Да делал я так, но не отрабатывает в эмуле. На реале я не знаю.
Кроче вот мой пример. Заполнение видеобласти байтом. Для примера просто адаптировал маленькую процедурку со спека.
Удалил
В эмуле какая то ерунда получается, или я уже туплю.
Короче разобрался. При работе с видеопамятью на чтение, если не переопределять прерывания их надо запрещать. По крайней мере в эмуляторе так.
Последний раз редактировалось Mick; 31.08.2008 в 22:52.
Mick,
Так ты потом по кабелю загрузи в реальный ПК, проверь как там.
ХОББИ ПК8000: http://pk8000.narod.ru, http://pk8000.8bit.lt
Это и на реале будет 100% так.
Если не хочется/нельзя запрещать прерывания ни на миг, то можно:
1. Ждем прерывание, потом отключаем ПЗУ и быстренько переписываем ограниченое число байт, включаем ПЗУ
2. В режимах 0 и 1 можно увести из младших адресов буфер экрана и записать в 38h ret.
Чтобы basic знал, куда ему выводить символы надо не забыть поменять в служебных ячейках адрес буфера экрана.
3. В режиме 2 (если устраивает раскладка как в basic - изображение раньше атрибутов) можно пожертвовать одним символом из верхней трети и установить ему одинаковые атрибуты для изображения/фона и опять таки записать в 38h ret.
В этом случае надо просто не стирать "маскирующий" символ.
В вариантах 2 и 3 чтобы прерывания были не в последний раз в 38h вобще то надо записать ei\ ret
Просмотрщик спектрумовских картинок доступен на сайте Tim0xa в разделе рекомпиляция, теперь с исходником.
http://www.vector06c.narod.ru
Добавлен просмотр в ч/б варианте.
Теперь и на моем сайте
http://retrocomp.narod.ru/pk8000/zxscrv1.3.rar
Последний раз редактировалось ivagor; 09.01.2010 в 08:09.
Короче чуток попыжился, и вот маленький примерчик моих потугов.
Запускается bload"SKSTR",r
Многие должны догадаться откуда строчка. Не пужайтесь если сразу ничего не видно будет - малость терпения.
Вообщем извращенней видеорежима я не видел. А раньше считал, что у спека извращенный режим. Но ПК8000 его переплюнул
Ну и вложенице собственно - так сказать первое демо
Исходники будут вечером.
Последний раз редактировалось Mick; 04.09.2008 в 21:05.
Вообщем заточил я это дело как у Вектора 14 и 15 порты.
ПК8000 обрел AY звук в лице портированного Sound Tracker проигрывающено модуля
Правда это касаемо только эмулятора - на реале увы ничегошеньки не будет слышно
Та же самая строка но теперь с музыкой. Конфигом воспользовался от ivagor.
Исходники выложу вечером.
Запускается - bload"STRMUZ",r - и наслаждаемся
Последний раз редактировалось Mick; 04.09.2008 в 21:05.
Вот сорцы выкладываю. Делалось на скорую руку, поэтому код проигрывающего модуля не оптимизировался
Пинать не сильно
Делалось все под виндой в среде Softools WinIde 8085.
Музыкальный модуль отлаживался в эмуляторе Спектрума(так быстрее).
b2m
Может быть сделать официальными портами AY 14h и 15h, как предложил ivagor, пока не найден артефакт, доказывающий о реальном их раположении.
В разделе "Рекомпиляция" на http://vector06c.narod.ru обновление для ПК-8000
"Игра BOMBER MAN (также известная как ERIC AND THE FLOATERS) адаптирована с MSX.
Известно, что существует вариант ERIC AND THE FLOATERS, адаптированный на ПК8000 предположительно в Оренбурге, но данная версия была адаптирована совершенно независимо.
Для запуска нужен обычный ПК8000 с КР580, версия ПЗУ 1.1 или 1.2.
Управление в игре:
Клавиатура - курсор вправо-влево и пробел;
Джойстик 1 или джойстик 2.
Звук через "бипер" ПК8000 не выводится, т.е. на стандартном ПК8000 игра будет работать без звука.
Звук выводится через AY, подключенный к портам 14h и 15h (на ПК Вектор-06ц это плата Sound Tracker).
Желающие опробовать данный вариант звукового сопровождения в эмуляторе "Башкирия-2м" Дмитрия Целикова могут запустить эмулятор с прилагаемым конфигурационным файлом Vesta AY.
Если у Вас есть информация по дополнительным звуковым устройствам для ПК8000, сообщите ее пожалуста авторам по приведенным ниже адресам.
Авторы адаптации:
Рекомпиляция игры с z80 на КР580 - Александр Тимошенко, г. Чернигов, Украина, timsoft()mail.ru, vector06c.narod.ru
Эмуляция MSX BIOS и железа MSX на ПК8000, оптимизация, участие в рекомпиляции - Иван Городецкий, г. Уфа, Россия, iig1()mail.ru
Версия 1.0 - 04.09.2008"
Ну я, конечно, могу изменить конфиги, которые на сайте выкладываются. Но ведь потом люди будут уверены, что у официального ПК 8000 был AY Может лучше по схеме посмотреть, куда это могло быть подключено? Есть ведь наверное какой-то стандарт на расширения ПК 8000... Хотя, пока никакой информации нет, сложно делать какие-то выводы.
ХОББИ ПК8000: http://pk8000.narod.ru, http://pk8000.8bit.lt
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)