WingLion писал(а):http://winglion.ru/sprinter/
Будут ли доступны прошивки "Game-1", "Doom" и "Video" с описаниями к ним ?.
Прошивка горизонтального скроллинга экрана к игре "Thunder In The Deep" ?.
Кусок из доки:
=== cut ===
Скрытые порты Sprinter-а.
Скрытыми являются порты которые недоступны в конкретный момент времени, но могут стать доступными после проведения изменений в карте портов. Их адреса не указываются, так как они могут быть выставлены в любое место.
Порт ПЗУ BASIC48
Порт ПЗУ BASIC128
Порт ПЗУ TR-DOS
Порт ПЗУ EXPANSION
Порт ПЗУ SYSTEM
Через эти порты можно установить новые прошивки ПЗУ. Для этого их достаточно записать в ОЗУ с номерами страниц меньше #80 и записать в соответствующий порт номер этой страницы. При таком подключении страницы, эти страницы будут защищены от записи.
=== cut ===
Много написано конечно, но только здесь нужен пример кода, как подобное сделать. А от туманных рассуждений толку мало (потому как "Их адреса не указываются, так как они могут быть выставлены в любое место...").
Файл SP2000.PDF (содержащий самую полную информацию по Спринтеру)
-------------------------------------------------------------------------------------
Отсутствует информация по следующим темам:
7.1. Загрузка новых прошивок в ПЛМ (с использованием функций Биоса).
9.2. Принтер (простой драйвер принтера).
9.5. Таймеры (программа вывода WAV (от Алексея Гавриленко ?)).
11. Контроллер HDD.
13. Дешифрация ПЗУ/КЭШ/Контроллеры/ и т.п. (особенности обращения к ПЗУ/КЭШ/ISA...).
14.1. Старт машины. Описание старта на программном уровне (часть от Дениса)...
17. Game-1. Описание прошивки, добавление/убавление относительно Sprinter-2.
17.1. Акселератор + Covox-Blaster. Использование COVOX-Blaster-а совместно с акселератором.
18. Doom. Добавление относительно Game-1.
19. Video. Особенности прошивки Video. Использование считывания с HDD прямо в экран.
19.1. Режим экрана 160x128. Дополнения к описанию режимов экрана...
21.2. Особые режимы. Режим Bound, программирование режимом экрана (быстрые скроллинги).
Необходимы твои пояснения, поскольку кодеру самостоятельно отловить логику программирования Спринтера будет затруднительно (назовем это так). Как например ты описываешь программирование процедуры Сброса:
- Код: Выделить всё
=== cut ===
SOFT_RESET:
DI
LD A,16
LD BC,1FFDh
OUT (C),A
LD A,0A0h
OUT (PAGE3),A
LD (0C000h),A ; <- в этот момент подается RESET
DI
HALT
=== cut ===
Кста, читаем у тебя дальше... "Более сложные варианты сброса, с перегрузкой прошивок, осуществляются через BIOS.". И описание этих самых вариантов не найдешь и днем с огнем, разве что только у тебя (одного!) в голове. И потом удивлялись, а чего так мало народу кодило под Спринтер ? ...
К каждой крутой железке, какой является Спринтер (аналогов среди 8-ми биток нет), необходимо толковое описание, которое кодер мог бы юзать во всех случаях жизни. А иначе толку от OpenSource Спринтера будет не много.
P.S. Ты не мог бы проставить комментарии в сорцах Биоса, где/какие куски схемы Спринтера инициализируются (при выполнении текущего кода сорцев) ?. Сорцы без комментариев - гиблое дело, сам прекрасно понимаешь.

