Возможно, vmWare как-то влияет...
Но в любом случае это радует - значит, в Партнере близкая к стандарту реализация работы с MSX-форматом.
Вид для печати
Возможно, vmWare как-то влияет...
Но в любом случае это радует - значит, в Партнере близкая к стандарту реализация работы с MSX-форматом.
Выяснилось, что в подсказке пропущена горячая клавиша Alt-D - вызов отладчика.
Так что можете потестировать.
При запуске из командной строки теряет текущую директорию
cd c:\workdir
c:\emu80\Emu80lite.exe -r test.rk
не работает
c:\emu80\Emu80lite.exe -r c:\workdir\test.rk
работает
- - - Добавлено - - -
Не особо критично конечно, но от неожиданности тупил минут 10 не понимая почему не работает.
Как выбрать модель в хелпе написано, мне по крайней без надобности, хотя для ассоциации наверное полезно.
Как кстати в отладчике посмотреть состояние dma и crt? Сходу тоже не нашел. Текущий такт в пиксельклоке тоже было бы неплохо видеть, ну какую нибуть инфу по лучу, пусть даже косвенную. Хорошо сделано в xpeccy.
Это конечно все для серьезной работы уже, пока не знаю насколько мне это нужно, и нужно ли кому нибуть, но на спеке это достаточно важная информация.
Пока никак :( Дойдут руки - сделаю.
А насчет инфы по лучу - даже не уверен, что это действительно может понадобиться, хотя сделать также не проблема... Ну разве что текущую строку отображать, чтобы понять, сколько до конца кадра осталось...
В общем, в todo list добавил, но быстро не обещаю: есть пока более важные недоделки вроде точек останова по данным или изменения значений регистров...
Pyk, почему в созданном мной примере уезжает экран (там где строки f1 завершаются)
Мне показалось, или в кособане на заставке музыка как-то слишком медленно играет?
jerri, Встречая код F1, ВГ75 должен прекратить обращения к памяти через ПДП для выборки следующего символа, пока не начнется следующая строка. В начале примера ждем обратного хода луча - отлично. А вот дальше начинается неприятное: экранная область заполняется программой медленнее, чем данные попадают в ВГ75, из-за чего некоторые F1 оказываются пропущенными, и из памяти считываются лишние данные - оттуда и смещение. Предлагаю исправить следующим образом:
Код:; Вырубаем видео
ld hl, 0D001h ; для Апогея 0EF01h
ld (hl), 0E0H ; preset counters (останавливает ПДП)
... skip ...
; Устаналиваем режим и врубаем видео
ld hl, 0D001h ; для Апогея 0EF01h
ld (hl), 00H
ld hl, 0D000h ; для Апогея 0EF00h
каааак все сложно блин
на эмуле работает :)
хз что на реале.
Вложение 60083