
Сообщение от
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?
В командной строке
Выдаст файл 1.asm, а дальше - по вкусу. Я пользуюсь z80asm (в Ubuntu что-то поставилось, но он не поддерживает dup/edup) или Zeus Z80 Assembler, добавив в конце одну строку
Код:
output_bin "1.bin",0x8000,$-0x8000