Я покопаю еще вечером либы для "дуньки", может найду чего, откомментированное.
А так вот для раскуривания: https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
Бегло глянул - скролл точно есть. Причем, судя по всему, весьма продвинутый.
Я покопаю еще вечером либы для "дуньки", может найду чего, откомментированное.
А так вот для раскуривания: https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
Бегло глянул - скролл точно есть. Причем, судя по всему, весьма продвинутый.
Последний раз редактировалось TomaTLAB; 20.08.2017 в 15:04.
Я помню, что скроллы там есть аппаратные по горизонтали и по диагонали. Но при этом сделать перемещение только по вертикали было низзя....
Спасибо, раскурю тему еще раз.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Навскидку это вот здесь:
Судя по таблице ниже, вроде бы то, что нужно.10.1.15 Set Display Offset (D3h)
This is a double byte command. The second command specifies the mapping of the display start line to one of
COM0~COM63 (assuming that COM0 is the display start line then the display start line register is equal to 0).
For example, to move the COM16 towards the COM0 direction by 16 lines the 6-bit data in the second byte
should be given as 010000b. To move in the opposite direction by 16 lines the 6-bit data should be given by
64 – 16, so the second byte would be 100000b. The following two tables (Table 10-1, Table 10-2) show the
example of setting the command C0h/C8h and D3h.
Да, навскидку похоже на оно. Отступ в адресации строк. Можно плавно, можно сразу текстовыми строками. Попробую, как снова до платы доберусь.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Попробовал.
Скролл работает.
Пришлось остатки мозгов изрядно погонять по черепушке, чтобы совместить позиции текущего вывода и переключения строк скроллинга. Не сразу улеглось.
Теперь осталось сделать обработку символа 'back space' для драйвера дисплейчика, и сохранение/чтение программы на бейсике в EPROM.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Апдейт микрокомпа на 6502.
Привинчена флешка 24С512, сделаны 4 слота для сохранения/загрузки.
И почти собрана платка "третьего этажа" с ВЛИ. Будут часики. Думаю, что работать будут на прерываниях, параллельно с Бейсиком.
А пока вот так
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А я тут поселил на свой "принтер" (плата от МС6337) Nascom BASIC и целый вечер голову ломал, почему команда LIST не работает
Все вроде работает, а лист - никак.
А там оказалось, что для декремента HL использовали, зачем то ADC HL, DE (DE=-1), которой у 8080 естественно нет, а на перенос там вроде бы накласть.
Заменил на ADD HL, DE (которыя DAD D в нотации 8080) - заработало
А траблу с прошивкой GAL'ок больше 16V8 еще не забодали? А то я тут сунул 22v10, а хрен там...
Последний раз редактировалось TomaTLAB; 30.08.2017 в 13:34.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
А какая версия софта и фирмвари? А трабла в том, что прошиваются только 32бита, потом пропуск забитый единицами, потом опять 32 бита прошиты, пропуск и т.д.
Буржуи писали, в старых версиях вроде как обходили многократной прошивкой без стирания и верификации, а в новых окончательно доломали и никак не шьется. Я еще сдуру обновился до последней.
Не понятно, правда, это проблема клонов или оригинал такой же...
А там все просто. Изначально у него 3 панельки под РФ6 и 3шт. РУ10, т.е.48кБ24кБ ПЗУ конечно же и 6кБ ОЗУ.
С ВВ51 выкинул RX/TX в ТТЛ на USB переходник.
Сначала в одну панельку просто воткнул W27C512 и завел там тини васик.
Потом немного поэМГТФил и в одной сделал выборку младшими 32кБ, а в другой (третьей, так удобнее оказалось) старшими, на нее /memWR завел и туда 62256 воткнул.
Туда теперь наском поселяю.
На борту два ВИ53, ВВ51, ВН59. Два порта: на ввод и на вывод на ИР82-х и кучка диких триггеров
Последний раз редактировалось TomaTLAB; 30.08.2017 в 19:13.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)