-
развлекаюсь тут ;)
добавил OSD для клавиатуры (идея украдена у UNREAL)
соответственно новый параметр в конфиге.
теперь левее дисководов полосочки - если было чтение из строки клавиатуры
если читали из комбинированной - то отображаются все выбранные
на экране - два столбца 0xf800,0xf900
строчка горит после обращения 6 обновлений экрана ;)
пользы мало, но прикольно.
вроде дополнительно не тормозит.
-
прогнал эмулятор через cppcheck
исправил всего 4 error
причем 3 из них - мелочи
а один - приводил к краху эмулятор если ext_emu.c был скомпилирова с оптимизацией
это круто ибо приходилось его отдельно собирать без оптимизации
- out_buffer_size=fread(out_buffer+2,1,EXT_BUF_SIZE, f_emu);
+ out_buffer_size=fread(out_buffer+2,1,EXT_BUF_SIZE-2,f_emu);
выход за пределы буфера.
и GCC выдал полезный варнинг про оптимизацию, тоже баг поправил при записи.
добавил cppcheck как цель в make на будующее
там куча варнингов по не используемые переменные, надо поправит ;)
и вообще собрать с -wALL
приятно удивлен тем что так мало ERROR он нашел
и приятно что нашел креш !
-
Добавил новый ключ -T
он включает turboBOOT
а по простому - включает TURBO на первые 10 виртуальных секунд.
Корвет в холодном режиме загружается порядка 8 секунд
(тесты ОПТС и загрузка CP/M)
таким образом если пускаем с -T получаем сразу промпт системы.
причина - надоело ждать при отладке софтины эти секунды (и нажимать F6).
в общем удобство для себя.
и еще ключ -t <time in second>
оказалось удобно, например компиляция занимает 30 секунд, и стартует по страту
запускаем -t 30 и быстро компилимся.
нажатие F6 (turbo) если активен turboBOOT - отключает turboBOOT
идея опять же.
Запускаем компиляцию с -t 1000, и как увидели что компиляция закончилась нажимаем F6, turboBOOT отключается.
-
а удобно стало, надо было давно такое сделать!
-
esl, можно попросить последнюю сборку вашего эмулятора под Windows ?
-
Собрал без поддержки сети.
http://rgho.st/8HKnWCmG5
Остальные файлы брать в репозитарии из стартового поста.