пожалуй - буду первым желающим
кстати могу парочку "эксклюзивов" для новой рк заделать ) если конечно лень поборю....
пожалуй - буду первым желающим
кстати могу парочку "эксклюзивов" для новой рк заделать ) если конечно лень поборю....
Пока заливка фонта это почти бесполезно.
Посмотрел вариант внешней платки расширения от Alex_LG, позволяющей грузить фонт и оказалось, что заливка фонта на F800 это совместимо с конструкцией от Alex_LG. Хотя производство таких платок пока организовать не удалось, но поддержка этого сразу в 2-х изделиях может помочь в этом. Загрузка фонта позволяет заменить символы, которыми изображаются фигурки и фон в конкретной игре и возможно у Alex_LG уже имеется куча ографиченных РК-игр.
И всё-равно как для системных программ, так и для игр, полезнее два фонта используемых одновременно, а не миллион фонтов используемых по очереди. И ради совместимости с реалом, гораздо полезнее сделать мгновенное программное переключение фонтов каким-либо внешним сигналом. Т.к заливку фонта в реале, так же просто как кусочком проволоки или тумблером, не реализовать.
Доп.фонты в РК вводят двумя способами. Это коммутация внешним сигналом - т.е просто тупое переключение, например, тумблером переключая половинки РФ2 с ПЗУ знакогенератора. Или программно, например, сигналом с неиспользуемого при РК-клавиатуре, бита ППА. Или самим процессором (его выходом INTE), как сделано в одном РК-клоне. Это практически малополезно, и даёт лишь возможность, включив тумблером фонт с маленькими и заглавными русскими буквами, писать на РК86 тексты в КОИ-8 (в которых при этом недоступны латинские буквы).
И есть второй стандартный для ВГ75 вариант, использующий GPA для оперативного переключения фонтов прямо по ходу экранной развертки. Что и позволяет в одном экране иметь полноценные рамки, КОИ-8 и инверсию знакомест. Так сделана русификация в Роботроне и символьная графика во всех иностранных компьютерах с ВГ75.
В данном устройстве, раз уж цвет невозможен, то 4 атрибута позволяют иметь 16 фонтов и 2048 разных символов доступных в одном экране (хотя все сразу в экран даже не влезут, т.к ёмкость экрана 64*25=1600 символов). В минимуме достаточно 256 символов, т.е всего двух фонтов. Базового и альтернативного, дающего инверсию латинских букв и графические рамки.
Скрытый текст
Сделать данный клон более ламповым, т.е близким к оригиналу, позволит введение RK-DOS. Для чего достаточно предусмотреть ПЗУ в области E000...EFFF, где в реале располагается ПЗУ RK-DOS и встроить в эмулятор два вызова функций эмулятора - чтение и запись сектора в 512 байт. А в коде RK-DOS вместо подпрограмм чтения/записи сектора работающих по железу встроить вызов процедур эмулятора. Тогда DOS сможет работать в эмуляторе как в реале, что не только обеспечит ламповость, но и запуск программ будет не за счёт имитации работы с магнитофоном, а из нортона ДОС, что намного удобнее.
Авторы эмуляторов EMU и EMU80 полностью эмулировали работу КНГМД путём отлавливания команд записываемых в регистр команд ВГ93, а для РК-КНГМД вообще эмулировали работу с дискетой на самом низком уровне в реальном времени. Но это совершенно не требуется, т.к с регистрами ВГ93 или с железом РК-КНГМД работает только сама DOS (не считая форматёра дискет). Потому достаточно написать эмуляцию чтения/записи сектора на абсолютно любом носителе и в эмуляторе, причём с затратой труда на два порядка меньшей, получается поддержка дисковода. Это ничуть не хуже, т.к при перехвате команд для ВГ93 точно также не работают форматёры дискет. Да и кому сейчас надо отлаживать форматёры дискет в эмуляторе?
В EMU и EMU80 нет функций эмулятора доступных из программ КР580, написанных специально для эмулятора. Потому и приходится делать полную эмуляцию контроллера дисковода. А в моих древних эмуляторах для MSDOS принцип поддержки дисковода иной. Там слегка переделывается код DOS. И кстати, не требуются образы дискет (что неудобны), вместо них используется каталог, из которого файлы при старте эмулятора перегружаются в эмулируемую дискету. Программам всё-равно как физически устроен дисковый носитель, с ним они общаются только функциями DOS и не лезут напрямую в железо.
Нужны лишь две функции эмулятора доступные из программ КР580. В своих эмуляторах я использовал для этого команду INIR (Z80), передавая в регистре А номер функции, а в других регистрах - параметры. Для процедур чтения/записи сектора надо передавать три параметра - номер трека, номер сектора и адрес DMA. Можно применить лишь 2 параметра, используя LBA принцип адресации секторов. Если Вы введёте в эмулятор две такие процедуры, то истратив 2 минуты, на замену п/п-рамм чтения/записи сектора на вызов функций эмулятора, я странслирую Вам RK-DOS для данной конструкции.
Если для вызова функции эмулятора сложно отлавливать код команды, можно отлавливать адрес. Например, ввести перехват адреса FFFF как входа в подпрограмму (т.е вход в функцию по CALL FFFF). Тогда в коде DOS подпрограммы чтения и записи сектора будут состоять всего из 3-х команд загрузки регистров и JMP FFFF.
[свернуть]
Последний раз редактировалось barsik; 25.03.2018 в 17:56.
уже лучше, но доделывать есть еще чего
http://zx-pk.ru/threads/28907-appara...l=1#post955456
тут картинка. Сейчас найду тест, там еще и другая картинка. Но эффект одинаковый Как то по высоте псевдографика смещена, надо бы поправить, только не пойму, некоторые символы короткие, что ли?? На картинке увидишь и проверишь
мигание и инверсия вроде есть, правильность оных проверю чуть позже сравнением с другим , хорошим, емуулятором)
Конец строки я так думаю не работает. Установка количества символов в строке - то жи.
Это как то не очень хорошо получилось. По крайней мере для меня. Мне надо еще "поуже" картинку, лево-право не все влезает.
Ну да, только первый раз надо все же программатором, а уж потом по воздуху.
Тест сейчас найдУ псевдографики и пришлю
Upd
Все же видимо символы псевдографики немного неверно сгенерированы, или по номерам не совпадают.
Последний раз редактировалось zebest; 26.03.2018 в 11:29.
Profi v3.2 -=- Speccy2010,r2
А вот такой модуль какое-нибудь преимущество для сборки этого эмулятора даёт? Как минимум, вижу, что там уже есть готовый USB-порт для питания и преобразователь напряжения, а также кнопки (сброс и прошивка). Просто смотрю, что это наиболее востребованный модуль на AliExpress.
Последний раз редактировалось CityAceE; 26.03.2018 в 10:53.
С уважением, Станислав.
Автор на таком и собирал в самом начале. И потом тоже отписывался
http://zx-pk.ru/threads/28907-appara...l=1#post954913
РазниЦЦы как бы и нет. Можно и на таком, можно и попроще. Выводы переподключить только. Ну и цена в два раза. а размер - в четыре. Хотя и возможностей побольше, как и пинов
16+
[свернуть]
Выбирать - но осторожно.
Последний раз редактировалось zebest; 26.03.2018 в 18:50.
Profi v3.2 -=- Speccy2010,r2
Я такой же заказал. Именно по причине наличия на плате всего вышеуказанного (разъём питания, кнопки, программатор, стабилизатор 3.3В). Надеюсь, прошивка под него подойдёт или будет сделана минимальная корректировка под пины. У этого модуля есть задел на будущие конфигурации. Сам модуль замечательно ставится на макетку с двумя разъёмами (RCA и mini-DIN PS/2) и микросхемой (74НС00). Вообще, было неплохо указать в первой мессаге наиболее предпочтительный модуль (со ссылкой) и вариант его использования (ссылка на какую-нибудь макетку-прото-боард). Данный модуль стОит чуть за 200 руб. с доставкой, +разъёмы и макетка... Можно рублей в 300 уложиться. Зато с более-менее приличным видом и без лишних сложностей с изготовлением доп.платы. Имхо.
Последний раз редактировалось SoftFelix; 26.03.2018 в 11:58.
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
А можно ссылку на подходящую макетку? Уже давно сам ничего не делал и сильно отстал. Последний раз платы сам травил ещё в школе (~30 лет назад). Сегодня-то техника заметно шагнула - всё стало куда доступнее. И тут прям захотелось повторить эту самоделку, учитывая её простоту. А тем более, автор обещает следующим шагом приступить к реализации Специалиста!
С уважением, Станислав.
У меня на такой собрано. Но пять штук сразу партия) Бывают и односторонние попроще, и других размеров, и в наборе сразу. Вряд ли дешеМле можно найти.
Profi v3.2 -=- Speccy2010,r2
Искать на Али что-то типа "прототип PCB макет". И выбирать по цене и размеру.
Ещё автор предлагал использовать вот такую плату и макетку под неё. Но я не уверен, что на макетку поместятся два разъёма и микросхема в DIP-14.
Последний раз редактировалось SoftFelix; 26.03.2018 в 13:45.
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
heavy, нет ESP пока в наличии, можно скрин посмотреть какого-нибудь тестового экрана для проверки псевдографики и атрибутов?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)