samstyle / Xpeccy

Multiplatform emulator of retro computers
MIT License
71 stars 13 forks source link

Tape autoplay +2 #66

Open ammehet opened 4 years ago

ammehet commented 4 years ago

Когда выбрать машину Spectrum +2 и в 128-меню нажать «Loader», сабж не работает. Ждёт нажатия F4 и тогда грузит в реальном времени с полосками на бордюре, независимо от крыжыка Fast loading. Из бейсика то же самое – ждёт F4.

Пробовал ромы от +2, +3 и +3e, поведение одинаковое.

При этом машина Spectrum +3 на тех же ромах в кассету врубается хоть из меню, хоть из бейсика, и Fast loading ок.

samstyle commented 4 years ago

Это дело надо как-то передумать. Сейчас запуск и остановка идёт на конкретных адресах пзу, это не очень правильно.

ammehet commented 4 years ago

Практика показывает зависимость не от пзу, а от эмулируемой машины. Возможно, мысль пойдёт не в ту сторону, но её определённо стоит со временем подумать

ped7g commented 4 years ago

Been trying this quickly on my machine (KDE neon linux), just in bare zx48 config at this moment, and I can load TAP file nicely, but the autoplay/turbo doesn't work for me too.

Is it the same issue? Is the autoplay/turbo working on in +3 config or some other and should I expect it to fail in zx48 mode?

samstyle commented 4 years ago

Для работоспособности быстрой загрузки проверяется сигнал ROM, 4 бит в порту 7FFD. Чтобы всё работало там, где этот бит ни на что не влияет или не используется, установите сброс в Basic48. Почешу репу и для проблемных машин найду нормальное решение.

Volutar commented 2 years ago

Для +3 совершенно без разницы какой параметр указан в Reset to - 48/128/DOS - он один хрен открывает меню +3. Но если указан DOS, то флаг DOS выставляется, и при этом автозагрузка не работает. Сам процесс сброса в нужную ПЗУ как-то странно работает.

samstyle commented 2 years ago

Пофиксил (по традиции не проверил). Для +2/+3/АТМ/BaseConf/TSConf параметр сброса в настройках вообще ни на что не влияет