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