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

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