Дата на блоке НГМД затерта, а по другим экземплярам можно сказать, какой примерно год (№ 120) - 1990?
Дата на блоке НГМД затерта, а по другим экземплярам можно сказать, какой примерно год (№ 120) - 1990?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Странно, файл создан в довольно старой версии IDA - 5.5 и проблем с совместимостью по идее быть не должно.
Если не секрет, зачем исходник ПЗУ? Все равно, пока не дизассемблируешь его полностью, от исходника толку мало - вносить в него серьезные изменения не получится. А по мелочам и hex-редактора достаточно.
Мысль одна есть по даунграунду Ленинграда. Опыт хочу провести - поставить туда ВМ80, так вот думал есть исходники бейсика от ПК8000, заменить там процедуру вывода на экран и клаву. Чтобы так сказать попробовать на чем то. Но раз полного дизассма нет, то конечно вопрос снимается.
Разработал метод переноса любых полноэкранных картинок (изображений) на экран ПК8000.
В архиве из 4-х частей представлены:
- бейсик-программа для просмотра изображений AP;
- 26 примеров графических изображений 256 на 192 точки в CAS-формате;
- утилита BMP2CAS.xlsm для создания своих изображений, с использованием макросов в книге MS Excel;
- инструкция (.docx), описывающая все этапы создания своих изображений.
BMP2CAS.part1.rar
BMP2CAS.part2.rar
BMP2CAS.part3.rar
BMP2CAS.part4.rar
Улучшенную версию BMP2CAS v2.0.xlsm см. по ссылке:
https://zx-pk.ru/threads/32077-prosm...=1#post1214072
Последний раз редактировалось AMM; 05.05.2025 в 22:42.
За утилиты спасибо. А вот BMP2CAS.xlsm не пашет, версия офиса не подходит. Впрочем, он особо и не нужен, сам накидаю утилитку для конвертации готовых битмапов. В связи с чем вопрос: а нельзя ли выложить файлы примеров картинок в формате BMP? Хочу попробовать сделать вьюнер под CP/M.
Заодно можно добавить и просмотр таймексовских
Быть такого не может. Скорее всего нужно включить макросы, которые блокирует система безопасности MS Excel (как сделать это описано в инструкции). Вот примеры в формате BMP
PictureПК8000.rar
В целом ПЗУ дизассемблировано, но нужно пройтись по коду и убрать "магические числа", типа:
Плюс нужно подкорректировать константы для задержек. К примеру чтение/запись с кассеты инициализирует переменную:Код:ROM:2F0E: lxi b, 0FB5Ch
Понятно, что значение зависит от частоты процессора.Код:ROM:341C: lxi h,1911h ROM:341F: shld magWait0
А в целом задача вполне реализуема.
Конвертер картинок для ПК8000 - это хорошо, но текущий вариант на мой взгляд слишком громоздкий (неудобный) и в примерах кое-где остались артефакты.
Есть довольно много готовых качественных картинок, пригодных для показа на ПК8000, например
И один очень важный момент, связанный с графикой не до конца прояснен: яркость должна быть "типа msx", влияющая на три канала (как в emu) или "типа zx", влияющая на один канал (как в emu80). Возможно этот вопрос не прояснен только для меня и для авторов одного из упомянутых эмуляторов, но пока окончательного вердикта не видел.
Да, действительно, любое спектрумовское изображение с обрезанным бордюром до 256*192 без изменений сохраняется утилитой BMP2CAS в CAS-файл. И спектрумисты создали множество гениальных картин, например, "Девушка под водой". ПК8000 позволяет создавать более детальные по цвету изображения, но уникальных, авторских и легендарных картин для него нет. Предлагается не просто конвертер, с кнопками открыть и сохранить, а мастерская или среда триединства Retro-X, Photoshop и конвертера, целью которой создать дух соревнования и вступить в "схватку" с авторами, работающими для других платформ. На конкретные предложения по улучшению интерфейса BMP2CAS постараюсь отреагировать (amm38522@gmail.com).
По яркости. Младший бит в коде цвета отвечает за яркость всех цветов одновременно, например, 1110 - серый, 1111 - белый или 1100 - фиолетовый, а 1101 - светло-фиолетовый.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)