[SharpMZ] Už zas další staronový emulátor MZ-800
bohumil.novacek na email.cz
bohumil.novacek na email.cz
Středa Leden 7 13:28:07 CET 2015
Tak kdyby to nÄkoho zajĂmalo, tak jsem kompiloval s mingw32 z codeblocks
s knihovnou SDLv1.2
Jinak nic tak sofistikovanĂŠho jako z80ex nepouĹžĂvĂĄm, pouĹžĂvĂĄm cosi bÄĹžĂcĂho
po celĂ˝ch instrukcĂch, pĹŻvodnÄ velmi velmi podobnĂŠmu:
https://github.com/OpenEmu/NeoPop-Core/tree/master/Core/z80
Ale hodnÄ jsem to pĹekopal, doplnil 16bitovĂŠ porty, nÄkterĂŠ nedokumentovanĂŠ
instrukce a jejich ÄasovĂĄnĂ, mĂsto switchĹŻ tabulky funkcĂ (coĹž mi umoĹžnuje
za chodu mÄnit typ procesoru :) ), nedokumentovanĂŠ bity F registru, atd.
Pro potĹeby emulace Spectra jsem musel doplnit pĹesnĂŠ ÄasovĂĄnĂ pĹĂstupu
do pamÄti uvnitĹ instrukcĂ kvĹŻli contended memory.
BohouĹĄ
---------- PĹŻvodnĂ zprĂĄva ----------
Od: Michal Hucik - ORDOZ <ordoz na ordoz.com>
Komu: sharpmz na mail.ordoz.com
Datum: 7. 1. 2015 12:31:15
PĹedmÄt: Re: [SharpMZ] UĹž zas dalĹĄĂ staronovĂ˝ emulĂĄtor MZ-800
"Bohousi prosimte zajimalo by mne par veci:
Kompiloval jsi to taky v mingw32, nebo v necem jinem?
Jakou emulaci CPU jsi pouzil?
Ja pouzivam z80ex, ktery je naprosto presny co se tyka instrukci a
flagu, nicmene jsem u nej zjistil, ze nema spravne osetreno casovani
uvnitr vsech instrukci - jen u IORQ a jediny zpusob jak to osetrit bez
zasahu do samotneho z80ex bylo pouzit callback, ktery se mi zavola pri
kazdem pultaktu CPU, coz samozrejme okamzite srazilo vykon procesoru na
50%.
Lepsi implmentaci z80 jsem prozatim nevidel, takze bud budu muset napsat
vlastni a nebo udelat zaplatu do toho z80ex.
Michal
_______________________________________________
SharpMZ mailing list
SharpMZ na mail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz"
------------- další část ---------------
HTML pĹĂloha byla odstranÄna...
URL: http://mail.ordoz.com/pipermail/sharpmz/attachments/20150107/f6b8f972/attachment.html
Další informace o konferenci SharpMZ