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