Цитата Сообщение от Andrew771 Посмотреть сообщение
В EmuZWin 2.7 все проги работают, кроме demo_z (с прошивкой Spectrum 3+), выводит только цветные диагональные полосы.
В отладчике EmuZWin я вижу только одно поле под названием "RAM", в котором появляется то, что выводится в порт 0x7FFD, и переключатель ROM.
Код:
DI
LD BC,1FFDH
LD A,01H
OUT (C),A
JP 0000H
Это по идее должно включить special paging mode, pages 0,1,2,3. Но в поле "RAM" появляется "01", с адреса 0xC000 появляется page 1, при этом на адресе 0x0000 остаётся ROM.
Неполная/некорректная эмуляция порта 0x1FFD? Или я что-то не так делаю?

- - - Добавлено - - -

Цитата Сообщение от Andrew771 Посмотреть сообщение
Поставил Fuse, всё работает, правда скорость удручающая, даже у Life. Оптимизация, как воздух, нужна.
Полностью согласен
Цитата Сообщение от Andrew771 Посмотреть сообщение
EmuZWin отказывается работать на Windows 10.
И, кажется, некорректно эмулирует порт 0x1FFD.
Цитата Сообщение от Andrew771 Посмотреть сообщение
Bolt, подскажи еще, как компилировать файлы pas?
В командной строке
Код:
bmpc_z80.exe 1.pas
Выдаст файл 1.asm, а дальше - по вкусу. Я пользуюсь z80asm (в Ubuntu что-то поставилось, но он не поддерживает dup/edup) или Zeus Z80 Assembler, добавив в конце одну строку
Код:
output_bin "1.bin",0x8000,$-0x8000