С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
а разве не esl автор эмулятора?![]()
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
клавиши в отладчике сегодня постараюсь глянуть
начну переносить в bitbucket
Да, точно. Заработало. Идею твою понял, как раз сейчас читал о клавиатурном драйвере аллегры.
extern volatile char key[KEY_MAX];
Ну что ж, одной проблемой меньше. Это ж самое отличное дело - работать с автором программы, а не ковырять чей-то непонятный корявый код типа NETLIB.AТеперь с экраном осталось разобраться, и можно будет сосредоточится на сети.
теперь в отладчике снова работают кнопки
убрал некотороые варнинги
теперь ТОЛЬКО оконные режим
уменьшил (по быстрому) окно по размерам корвета
вроде ясно как увеличить, надо попробовать
http://yadi.sk/d/zcVjdY1gRTQhT
Ну что ж, спасибо тебе, добрый человек, за отладчик. Теперь, имея дизасм ОПТС, вполне можно попробовать разобраться с подвисаниями.
Занчит, у тебя так:
F2 - установка бряка
F4 - выход из подпрограммы
F7 - шаг с заходом в подпрограммы
F8 - шаг без захода в подпрограммы
F9 - продолжение выполнения
То есть все как в старом добром Turbo Debugger. А вот что такое F5, я сходу не понял. Что-то с LUT, но вроде как мне это не особо и надо.
Ну, ладно. Сегодня, если ничего срочного не случится, попробую разобраться с эмуляцией сетевого прерывания. Надеюсь все же заставить работать что-нибудь типа NET CP/M, что, собственно, и является моей главной целью.
---------- Post added at 09:33 ---------- Previous post was at 09:05 ----------
Да, а вот с размером экрана надо все-же что-то делать. Иначе на fullhd мониторе получается вот так:
Окно эмулятора слева, а справа - окно твтюнера с подключенным реальным корветом. Такое мелкое окошко эмулятора только в лупу разглядывать...
есть даже дока (правда сам искал)
http://pk8020.narod.ru/s2-emulator.html
там даже метки читать можно из файла
про F5 - это если прога перепрограммирует палиттру, можно посмотреть экран в стандартной, иногда полезно.
экран сегодня посмотрю
---------- Post added at 11:52 ---------- Previous post was at 11:51 ----------
опа, а что эт у тебя за "kdi" в терминале ??
поделись!
а то я исходники своей тулзы для работы с KDI посеял, она только в виде бинарника под винду осталась![]()
Блииин, оно же может подгрузить MAP-файл от ida! Да ты же просто потрясающий подарок мне сделал. Теперь в отладчике можно по родным именам ходить.
Ага, посмори. И тогда приделай еще кнопку F12 внутри отладчика для выхода из эмулятора. А то единственный способ прибить эмулятор в таком состоянии - ctrl-c из запускающего терминала, что не есть удобно.экран сегодня посмотрю
А потом нам нужно будет объединить твои и мои правки в один комплектВпрочем, я, в основном, затрагиваю только serial.c. Ну и еще в main.c дописал 2 ключа командной строки -n и -l для задания сетевого адреса и сетевого порта, чтобы запускать несколько копий эмулятора без правки конфига.
Сейчас у меня опрос состояния последовательного порта идет каждый проход главного цикла (после каждой машинной команды). Это нерационально, снижает FPS и, похоже, приводит к некоторым глюкам. Хочу попробовать вместо этого ловить асинхронный сигнал SIGIO, генерируемый операционной системой. Может и получится.
Ну это очень сырая и совершенно недоделанная прога, руки до нее так и не дошли. Пока она умеет только показывать каталог диска и извлекать оттуда файлы, причем иногда ошибается на полсектора в ту или другую сторону. Просто стандартный пакет cpmtools оказался еще хуже, а ориентироваться в горе KDI-образов без такой проги тяжеловатоопа, а что эт у тебя за "kdi" в терминале ??
поделись!
С реальным дисководом она тоже будет работать, но нужно предварительно явно указать драйверу флопа параметры диска, например так:
Вот эта программа.Код:setfdprm /dev/fd0 DD sect=5 ssize=1024 cyl=80
Прикрутил 2xscale (теперь основной режим)
в отладчике опять мелкое
если запустить эмуляцию по F9 по F8 можно вернуться в x2
добавил выход из отладчика Ctrl+F12 (на всякий случай)
и теперь в отладчике видно как работает F5 в отладчике
(попробуй F5 -> Ctrl+F5)
F5 включает DBGLUT а Ctrl+F5 переключает режим если он включен.
http://yadi.sk/d/IpYf2GflRYdNp
теперь надо разобраться чего оно так тормозит в отладчике и Turbo
но для начала перенесу изменения в bitbucket и немного порефакторю старое (mainloop etc)
Последний раз редактировалось esl; 29.05.2014 в 01:12.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)