Human68k CUI emulator with sound.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
vampirefrog 2035c93216 dmac: remove some printfs 2 years ago
docs more docs translations 2 years ago
musashi musashi: different dumping format 2 years ago
run68 unignore run68.exe 3 years ago
tests joystick test 2 years ago
x un-ignore x folder 3 years ago
x68ksjis@fc80ba037c add x68ksjis 2 years ago
.gitignore gitignore *.log 2 years ago
.gitmodules add x68ksjis 2 years ago
Makefile add x68ksjis 2 years ago
README.md README cleanup 2 years ago
ansidecl.h initial working-ish code 4 years ago
cmdline.c cmdline 4 years ago
cmdline.h cmdline 4 years ago
dmac.c dmac: remove some printfs 2 years ago
dmac.h redo DMAC code (copied from XM6 2.05 and translated to C) 2 years ago
fake_human.inc fake_human: NUL special files stub 2 years ago
fake_human.s fake_human: rename a label 2 years ago
fake_ipl.inc fake_ipl: hardware init 2 years ago
fake_ipl.s fake_ipl: hardware init 2 years ago
main.c redo timing loop 2 years ago
mamedef.h initial working-ish code 4 years ago
md5.c initial working-ish code 4 years ago
md5.h initial working-ish code 4 years ago
okim6258.c commit most stuff 3 years ago
okim6258.h oki cleanup and use int16_t for samples 4 years ago
platform.h PRIxSIZET fix 3 years ago
test-mem.c initial working-ish code 4 years ago
test-path.c initial working-ish code 4 years ago
tools.c buncha warning fixes 3 years ago
tools.h initial working-ish code 4 years ago
v68.c separate peripheral init and reset 2 years ago
v68.h separate peripheral init and reset 2 years ago
v68.sublime-project sublime project 3 years ago
v68doscall.c DOS calls: _CURDRV, _CHGDRV, not sure how well they work tho 2 years ago
v68doscall.h commit most stuff 3 years ago
v68fecall.c small fixes 2 years ago
v68fecall.h commit most stuff 3 years ago
v68human.c v68human more verbose 2 years ago
v68human.h v68: fake IPL, fake Human.sys, some cleanups, add emulator port, fix sound 4 years ago
v68io.c v68io better drive handling on windows 2 years ago
v68io.h v68io better drive handling on windows 2 years ago
v68iocscall.c B_BPEEK iocs call and printf log call 2 years ago
v68iocscall.h iocs fixes 4 years ago
v68ipl.c v68: fake IPL, fake Human.sys, some cleanups, add emulator port, fix sound 4 years ago
v68ipl.h ipl 4 years ago
v68periph.c separate peripheral init and reset 2 years ago
v68periph.h separate peripheral init and reset 2 years ago
vgm.c vgm logger: oki m6258 support 4 years ago
vgm.h vgm logger: oki m6258 support 4 years ago
xdump.c add xdump (dump .text data from an .X file as a C hex array) 4 years ago
xinfo.c xinfo more relocation info 3 years ago
ym2151.c ym2151: remove timer code, use int16_t for samples 4 years ago
ym2151.h ym2151: remove timer code, use int16_t for samples 4 years ago

README.md

v68

A Human68k X68000 CUI emulator. Very similar to run68, it is written from scratch and emulates, besides the OS calls and the CPU, the sound hardware.

Uses Musashi for CPU emulation.

In the docs folder, there are some partially translated versions of puni docs.

Building on debian 10

First, have some required packages ready:

sudo apt-get install git build-essential portaudio19-dev zlib1g-dev
# if we don't touch these, you'll need wine to build them with run68.exe
touch fake_ipl.inc fake_human.inc
make

Install wine

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install wine32

Building the tests:

cd tests && make