
If you're experiencing stuttering in the audio try to increase this number.
-abufs can be used to specify the number of audio buffers (defaults to 8). -sound can be used to specify the output sound device. V: Video RAM and registers (128 KiB VRAM, 32 B composer registers, 512 B pallete, 16 B layer0 registers, 16 B layer1 registers, 16 B sprite registers, 2 KiB sprite attributes). C: CPU registers (7 B: A,X,Y,SP,STATUS,PC). K: keyboard (key-up and key-down events). -log enables one or more types of logging (e.g. -quality change image scaling algorithm quality. -warp causes the emulator to run as fast as possible, possibly faster than a real X16. Enable this and use the BASIC command "LIST" to convert a BASIC program to ASCII (detokenize). -echo causes all KERNAL/BASIC output to be printed to the host's terminal. -scale scales video output to an integer multiple of 640x480. -run executes the application specified through -prg or -bas using RUN or SYS, depending on the load address. -bas lets you specify a BASIC program in ASCII format that automatically typed in (and tokenized). prg file that gets injected into RAM after start. -sdcard lets you specify an SD card image (partition table + FAT32). Use it without an argument to view the supported layouts. -keymap tells the KERNAL to switch to a specific keyboard layout. If it does not exist, it will be created once the NVRAM is modified. -nvram lets you specify a 64 byte file for the system's non-volatile RAM. The system ROM filename/path can be overridden with the -rom command line argument. When starting x16emu without arguments, it will pick up the system ROM ( rom.bin) from the executable's directory. The latter allows you to specify additional arguments. You can start x16emu/ x16emu.exe either by double-clicking it, or from the command line. Steps for compiling WebAssembly/HTML5 can be found here. Remember you will also need a rom.bin as described above. The output will be x16emu in the current directory. The SDL2 development package is available as a distribution package with most major versions of Linux: The rom.bin included in the latest release of the emulator may also work with the HEAD of this repo, but this is not guaranteed. You can build a ROM image yourself using the build instructions in the repo. WARNING: Older versions of the ROM might not work in newer versions of the emulator, and vice versa. Loaded from the directory containing the emulator binary, or you can use the -rom. However, to run the emulated system you will also need a compatible rom.bin ROM image. The emulator itself is dependent only on SDL2. #Disk emulator for mac full#
Interlaced modes (NTSC/RGB) don't render at the full horizontal fidelityīinary releases for macOS, Windows and x86_64 Linux are available on the releases page. Does not support the "CURRENT_FIELD" bit. SD card: reading and writing (image file).
It only depends on SDL2 and should compile on all modern operating systems. This is an emulator for the Commander X16 computer system.