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 12 months ago
docs more docs translations 12 months ago
musashi musashi: different dumping format 1 year ago
run68 unignore run68.exe 1 year ago
tests joystick test 12 months ago
x un-ignore x folder 1 year ago
x68ksjis@fc80ba037c add x68ksjis 1 year ago
.gitignore gitignore *.log 1 year ago
.gitmodules add x68ksjis 1 year ago
Makefile add x68ksjis 1 year ago
README.md README cleanup 12 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 12 months ago
dmac.h redo DMAC code (copied from XM6 2.05 and translated to C) 12 months ago
fake_human.inc fake_human: NUL special files stub 1 year ago
fake_human.s fake_human: rename a label 1 year ago
fake_ipl.inc fake_ipl: hardware init 12 months ago
fake_ipl.s fake_ipl: hardware init 12 months ago
main.c redo timing loop 1 year 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 1 year 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 1 year ago
tools.h initial working-ish code 3 years ago
v68.c separate peripheral init and reset 12 months ago
v68.h separate peripheral init and reset 12 months ago
v68.sublime-project sublime project 1 year ago
v68doscall.c DOS calls: _CURDRV, _CHGDRV, not sure how well they work tho 12 months ago
v68doscall.h commit most stuff 2 years ago
v68fecall.c small fixes 1 year ago
v68fecall.h commit most stuff 2 years ago
v68human.c v68human more verbose 12 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 12 months ago
v68io.h v68io better drive handling on windows 12 months ago
v68iocscall.c B_BPEEK iocs call and printf log call 1 year 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 12 months ago
v68periph.h separate peripheral init and reset 12 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 1 year 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