Думаю, если вам неизвестен Питон, то лучше взять другой эмулятор.
Будет и по скорости быстрее, и по возможностям богаче.
Вид для печати
Забрал с гитхаба файлики, Exolon работает.
Сделал в EmuzWin снапшот, гружу в PyZX - появляется начальное меню, после нажатия на клавишу вылетает.
https://i.imgur.com/6bisLSg.png
P.S.
Fuse и SpecEmu с этим снапом работают нормально.
Я тоже нашёл. Пропущена документированная RLD
_eddict
нужно добавить
, 111: rld
по ходу, там ещё косяки в командах CB
например, куча RES, и вообще нет SET.
Если я сделаю фикс, его на гитхаб как пуллреквест пихать, или что?
P.S.
проверил ED/CD команды,
Обрабатывается ряд недокументированных для ED префикса:
76, 78, 84, 85, 92, 93, 100, 101, 102, 108, 109, 110, 113, 116, 117, 118, 124, 125, 126
если смотреть по http://clrhome.org/table/
то команды 93, 109, 125 это retn, а в эмуле обрабатываются reti
если смотреть по https://www.ime.usp.br/~einar/z80table/
то должно быть reti
кто может подтвердтить или опровергнуть правильность?
Кроме rld #ED, #6F (237, 111) - в коде вызывается rlda
вероятно также глюк с rrd #ED, #67 (237, 103) - в коде вызывается rrda
Судя по протестированным играм, там ещё полным полно косяков! И очень здорово, что ты какие-то из них выявил!
Да, именно так.
@Q-Master, ты как-то планируешь дальше эмулятор развивать?
Так, ещё поломашку нашёл. Валится загрузка *.Z80
Чтобы пофиксить, в load.py
добавить
И ещё команда adc16Код:import ports
...
заменить
#Z80.outb(254, ((tbyte >> 1) % 8)) # border
на
ports.port_out(254, ((tbyte >> 1) % 8)) # border
гадит через print
P.S.
запустил тест, даже до конца не отработал, уже тяжко
https://i.imgur.com/erPLUwf.png
Да уж, в каждой группе проблемы. Может быть там везде баг одной природы?
Bedazzle, чувствуешь в себе силы поискать и пофиксить хотя бы часть?
Чтобы сделать пулл-реквест, ты всё равно сначала должен к себе склонировать, напушить коммитов с фиксами, а потом уже пулл-реквест с ними в основную репу. Так что просто клонируй и делай фиксы, как нафиксишься - можно пулл-реквест делать. Люди смогут с твоей репы забирать данные в то же время.