ZX Spectrum emulator for macOs. Retro Virtual Machine

Overview

Retro Virtual Machine 1.1.x

This is the code for version 1.1.x of my emulator for the ZX Spectrum, Retro Virtual Machine.

The current version (v2.0.7) that supports more machines (Amstrad CPC...) and more operating systems (macOS, Windows, Linux) is not yet open source, and you can find it at www.retrovirtualmachine.org.

How to build

To compile you need Xcode v12.5.1+ simply open the "Retro virtual machine.xcodeproj" file and compile

This project generates a universal executable that will contain both x86_64 and arm64 versions, so it is already adapted for the new Apple Silicon processors.

Binary executable

In the Releases section you have the latest public release 1.1.9 of this emulator branch already compiled.

How it works

In the original development, both the .c files for the different machines and the .c file for the z80 emulation were generated automatically through a loa script, using my own tool.

As this tool is not provided, the pre-generated .c versions are used for both the machine code and the code. However, the .lua files that generated these .c files are included (although the tool is not included) for educational purposes.

I don't intend to continue with this branch of the emulator, so this will probably be the last commit to the repository. I hope you find the code instructive.

You might also like...
SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina
SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina

SwiftUI MovieDB iOS 13 App SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina Requirements macOS 10.15 Catalina Xcode 11 Be

Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop
Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App
Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App

Completed Project for Cross Platform Image Filter SwiftUI macOS & iOS App Follow the tutorial at alfianlosari.com Features Filter image using predefin

🎲 100% SwiftUI 2.0, classic 2048 game [SwiftUI 2.0, iOS 14.0+, iPadOS 14.0+, macOS 11.0+, Swift 5.3].
🎲 100% SwiftUI 2.0, classic 2048 game [SwiftUI 2.0, iOS 14.0+, iPadOS 14.0+, macOS 11.0+, Swift 5.3].

swiftui-2048 If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the repo. ✍️ Abou

Exposing macOS Services through a Catalyst app
Exposing macOS Services through a Catalyst app

CatalystServices This is a simple example to show how you can implement the macOS Services system in your Catalyst app. The services you expose are pr

A macOS Monterey Patcher that will be coming soon.
A macOS Monterey Patcher that will be coming soon.

A macOS Monterey UI patcher. It uses my MontereyPatcher-CLI patcher as its base, and it will hopefully build upon that. Resources: MontereyPatcher-CLI

Informant is a macOS menu bar app that lets you inspect files with a single click. 🔍
Informant is a macOS menu bar app that lets you inspect files with a single click. 🔍

Informant Inspect files with a single click. Introduction Welcome! If you're not sure what Informant is or what it does please check out informant-app

A SwiftUI dynamic property wrapper for fetching media from your photo library. (iOS, tvOS, macOS)

Media Also available as a part of my SwiftUI+ Collection – just add it to Xcode 13+ A package for simplifying the user of the camera and the user's ph

Comments
  • Fails to build on Mac due to certificate signing

    Fails to build on Mac due to certificate signing

    I'm new to Mac programming but I did Google and check StackOverflow for what to do before asking here. So sorry if it would be obvious how to proceed. I am building other Mac projects from github OK though and never saw this before:

    Build target Retro Virtual Machine of project Retro Virtual Machine with configuration Debug error: There are no accounts registered with Xcode. Add your developer account to Xcode (in target 'Retro Virtual Machine' from project 'Retro Virtual Machine') error: No signing certificate "Mac Development" found: No "Mac Development" signing certificate matching team ID "TNP49M7S5T" with a private key was found. (in target 'Retro Virtual Machine' from project 'Retro Virtual Machine') /Users/hippietrail/retrovm1/Retro Virtual Machine.xcodeproj: warning: OpenGL is deprecated. Consider migrating to Metal instead. (in target 'Retro Virtual Machine' from project 'Retro Virtual Machine')


    Repair target Retro Virtual Machine

    Diagnose problem No "Mac Development" signing certificate matching team ID "TNP49M7S5T" with a private key was found.


    By the way, when can we expect version 3?

    opened by hippietrail 2
Releases(v1.1.9)
Owner
Juan Carlos González Amestoy
Juan Carlos González Amestoy
VTuber Cam, macOS app that displays an avatar using a virtual camera.

日本語 VCam macOS app that displays an avatar using a virtual camera. You can display a virtual avatar on Zoom or Google Meet, or etc. This is useful for

VCam 59 Jan 2, 2023
VT100/Xterm Terminal emulator in Swift

SwiftTerm SwiftTerm is a VT100/Xterm terminal emulator library for Swift applications that can be embedded into macOS, iOS applications, text-based, h

Miguel de Icaza 662 Jan 6, 2023
NES - NES emulator, written in Swift

Swift NES NES emulator, written in Swift. NESKit: Emulator core. License GPL v3.

Swift Simpers 0 Jan 10, 2022
ActiveGS, Apple 2/2GS emulator for iOS

Activegs IOS Source code for the complete ActiveGS iOS application Installation Process (easier than it sounds!) Download Xcode 7 https://itunes.apple

Olivier Goguel 69 Jan 6, 2023
A Gameboy Emulator for the Apple Watch

A Gameboy Emulator for the Apple Watch. Interested in how this was made? Check out the write-up here Installation Giovanni uses git submodules for it'

Gabriel O'Flaherty-Chan 894 Dec 12, 2022
Swift playground teaching basics of buffer overflow vulnerability and ARM64 assembly by exploiting vulnerable app on ARM64 emulator (WWDC22 Swift Student Challenge Winner)

Pwnground Project overview Pwnground is a project created as my submission for WWDC22 Swift Student Challenge (winner). It is an interactive Swift Pla

Bartłomiej Pluta 4 Aug 8, 2022
This APP is capsule toy machine of IRASUTOYA.

IRASUTOYA-Gacha Do you know "IRASUTOYA" ? It is most popular free irastration of Japan. This APP is capsule toy machine of IRASUTOYA. Description This

null 0 Nov 10, 2021
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.

Download Full Installer This is a Swift UI implementation of my fetch-installer-pkg script. It will list the full macOS Big Sur (and later) installer

Armin Briegel 654 Dec 31, 2022
"Podman for macOS" is a macOS frontend for Podman.

Podman for macOS "Podman for macOS" is a macOS frontend for Podman. It can be used to start and stop both the Podman Machine and its running container

Victor Gama 573 Jan 5, 2023