Читал что в TS Config программно аппаратно реализован эмулятор ВГ93 в том числе работает с хаками через нестандартные точки входа, думаю там можно подсмотреть код
Читал что в TS Config программно аппаратно реализован эмулятор ВГ93 в том числе работает с хаками через нестандартные точки входа, думаю там можно подсмотреть код
Да это я тоже смотрел, там проблема в том что оно под ATM и еще порт #F7 для чтения #7FFD + нет исходников тырдоса, я дизасмил, но лень там всё переделывать под свой менеджер памяти + там еще всякая лабуда от ATM напихана
По идее с натяжкой AVR на 20MHz успеет ответить процессору на 3.5мгц
У меня получается 6 тактов на выставление данных + 5 латентность irq, где то нос в нос получается
https://pastebin.com/3TqEqccH
Собрал-завел таки и я этот эмулятор, спасибо автору, весьма уютная штуковина вышла (вот бы еще запись - была бы совсем конфета )
Но есть и пара моментов: иногда не сразу энкодером листается содержимое карты, на некоторых директориях слегонца притормаживает, а затем быстро бегать начинает (прекэширование?), еще заметил, что буты, которые проверяют смену диска, сразу же чувствуют подвох и начинают циклически пытаться перечитывать оглавление диска. То есть запустить из такого бута ничего не возможно. Это у всех так или я кривовато собрал?
Последний раз редактировалось CLR; 20.06.2017 в 20:23.
Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
MorphOS / AmigaOS / MacOS / Linux
Спасибо автору за проделанный труд! Я конечно понимаю, что в чужой монастырь со своим уставом не ходят, но наткнулся вот на такой дисплей:
http://www.ebay.com/itm/IIC-I2C-0-91...wAAOSwo4pYPZqe
По мне, так замечательный дисплей: i2c присутсвует изначально, его размеры позволяют его легко уместить в корпус 3.5 дисковода, и есть библиотека под Arduino.
Если автору не сложно, может он сделает версию эмуля под этот дисплей?
Последний раз редактировалось andykarpov; 07.07.2017 в 18:24.
Github: https://github.com/andykarpov/
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
На самом деле, ОЗУ тут не вообще требуется и фреймбуфер тоже. Экранная память есть в самом контроллере дисплея и дублировать его в МК необязательно.
Например, цветной дисплей 128х128 потребовал бы 32К памяти (128*128*2), но любая атмега легко может с ним работать.
А есть библиотека для контроллера SSD1306, которая работает по шине i2c, использует внутреннюю память дисплея и не использует фреймбуффер?
Было бы интересно посмотреть по скорости, особенно в плане вывода растровой графики и шрифтов.
Github: https://github.com/andykarpov/
На счёт SSD1306 не знаю, но делал аналогичное для дисплея 128х128 (https://github.com/trol73/avr-lcd-module-128x128). По скорости там вышло весьма нормально.
Идея в том, чтобы стараться избегать повторного рисования одних и тех же мест. Т.е., если надо отрисовать текст на фоне, то это лучше делать в один проход - не заливать сначала фон, а потом второй операцией рисовать текст поверх, а сразу заполнять все точки в прямоугольнике. Тогда и буфер не нужен, и мерцания при обновления картинки нет.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)