Нашел Windows XP, запускается. Надо бы переименовать дистрибутив в win32, я машинально его назвал win64.
Вид для печати
Нашел Windows XP, запускается. Надо бы переименовать дистрибутив в win32, я машинально его назвал win64.
После обсуждения в операционных системах сделал тестик (исходник прилагается) ВВ55 перед и после рестарта. По схеме вижу, что ВВ55 не ресетится, но у авторов эмуляторов мнения разделились. Переход по "стадиям" по нажатию БЛК+СБР или F12 в эмуляторах. Полная стадия - 8 строк цифр и Pass complete. Потом можно еще рестартовать и пойдет по новой.
В эмуляторе emu есть возможность вызвать режим "Debug" с помощью горячей клавиши, или опцией (из командной строки) сразу перейти в режим отладки без запуска загруженной программы?
Ваял программку, накосячил по мелочи, но не мог понять где, после запуска программы, через 1-2 сек, программа глючила с уничтожением своего кода.
При запуске в эмуляторе не успевал выбрать в меню режим отладки, что-бы посмотреть, что там творится... :(
Из командной строки - опция /d
Если отладчик не был запущен, то будет пауза, но в этот момент тоже можно вызвать отладчик.
Тоже можно - опция /brk XXXX (16-ричный адрес)
Вот несколько примеров:
emu.exe /d
emu.exe /c "Orion-128" /d
emu.exe /c "Orion-128" /brk F842
emu.exe /c "Orion-128" /brk @my.brk
1. Вызов отладчика, без выбора конфигурации
2. Более полезный вариант, с автоматическим выбором конфигурации
3. Ещё более удобный вариант, с указанием точки останова
4. Вариант с сохранением точек останова в файле
Подскажите, как в VV (7.02) загрузить файл с кассеты в реальном времени с реального магнитофона?
Нужно оцифровать несколько кассет.
Скажите, насколько точна работа Вектора в MiSTer?
https://github.com/MiSTer-devel/Vector-06C_MiSTer
То есть даже вопрос скорее - а если проверить игрушку под Мистером, можно ли считать что и под настоящим Вектором она тоже будет точно так же работать?
Желательно поправить в VV такты для семейства команд jr в конфиге z80. Когда переход есть, то они должны занимать на векторе 16 тактов (не 12), т.к. там по циклам (из даташита): 4+3+5, т.е. на векторе будет 4+4+8=16.
DJNZ не проверял, но на всякий случай обращу внимание. При наличии перехода (B<>0): 5+3+5, на векторе - 8+4+8=20 тактов. Без перехода (B=0): 5+3, на векторе - 8+4=12 тактов.
Еще в отладчике VV, по крайней мере в конфиге z80, после изменения значения PC жму Next и выполнение программы продолжается не с нового адреса, а как будто изменения PC не было.
Написал и задумался - третий цикл в jr и djnz без обращения к памяти, там торможения не будет. И точно, растактовки amstrad cpc говорят, что:
1. jr - 12 тактов; условный jr при невыполнении условия - 8 тактов.
2. djnz b<>0 - 16 тактов; djnz b=0 - 12 тактов.
Получается в VV jr правильный (djnz так и не проверил), а вот emu80 надо поправить.
- - - Добавлено - - -
Допроверил djnz, в итоге вот что получилось.
1. VV
1.1. Надо поправить djnz при b=0 (когда нет перехода), должно быть 12 тактов вместо 8.
1.2. У меня остался вопрос по отладчику, почему изменение PC не влияет на следующий адрес выборки команды.
2. Emu80
2.1. jr и условные jr при наличии перехода должны быть по 12 тактов вместо 16.
2.2. djnz при b<>0 (когда есть переход) должно быть 16 тактов вместо 20.