https://gitlab.com/sprinter-computer/bios
Версии BIOS:
Code: Select all
;---------------------------------------------------------------
;Rev Date Name Description
;---------------------------------------------------------------
;Версия 3.04
;R0046 16.06.2003 IM Исправления для совместимости video с Sp2000
;R0046 13.06.2003 IM Исправления глюков в режиме ZX
;R0046 02.06.2003 IM Исправления для видео-ОЗУ AS7C1024A-JC12
;Версия 3.03
;R0045 05.02.2003 IM Исправления для видео-ОЗУ AS7C1024-JC12
;Версия 3.02
;R0044 01.10.2002 IM Добавления в прошивке
;Версия 3.00.253 (10.04.2002) UPDATE01
;R0043 01.04.2002 IM Перекомпилена прошивка для ПЛМ для SIMM
;R0042 10.03.2002 DNS Setup 253
;Версия 2.17.252 (03.03.2002) UPDATE-beta-version
;R0041 03-03-2002 IM Подправлены цвета в функции CGA палитры
;R0040 02-03-2002 IM Исправлен глюк функции выдачи портов
;R0039 02-03-2002 IM Добавлены чтение палитры и текстовая CGA палитра
;Версия 2.16.252 (27.02.2002) WORK
;R0038 27-02-2002 IM Сообщение об отсутствии Spectrum-ROM
;R0037 26-02-2002 IM Жестко закреплены страницы 41h..47h за Spectrum.ROM
;R0036 25-02-2002 IM Добавлен внутренний порт для возврата в ZX/FN
;R0035 22-02-2002 IM В BIOS добавлена функция установки Original-INT
;R0034 21-02-2002 IM Добавлена функция BIOS, переключающая 720/1.44
;Версия 2.15.252 (18.02.2002) WORK
;R0033 18-02-2002 IM Исправление для ISA
;R0032 12-02-2002 IM Добавлена функция чтения ROM-Disk-а
;R0031 12-02-2002 IM Исправлена функция BIOS чтения/записи RAM-Disk-ов
;R0030 12-02-2002 IM Исправлена схема COVOX-Blaster-а
;R0029 08-02-2002 IM Полностью измененa схема доступа к ПЗУ/Fast-RAM/ISA
;Версия 2.14.252 (01.02.2002) WORK
;R0028 01-02-2002 DNS Добавлен сдвиг экрана в setup
;Версия 2.13.251 (10.11.2002) WORK
;R0027 23-01-2002 IM COVOX-Blaster 16bit, 110khz, stereo
;R0026 17-01-2002 IM Исправлена ошибка в функции FN_PIC1
;Версия 2.12.251 (10.11.2002) RELEASE
;R0025 10-01-2002 IM Смещен экран на 1 знакоместо влево
;Версия 2.11.251 (08.01.2002) WORK
;R0024 10-01-2002 IM Исправление предыдущего исправления
;R0023 08-01-2002 IM Исправления в BIOS-е (перезагрузка ПЛМ)
;R0022 08-01-2002 IM разборки с FDD
;Версия 2.10.251 (25.12.2001) RELEASE
;R0020 23-12-2001 IM коррекция синхронизации в ПЛМ
;R0019 20-12-2001 IM убрано R0018 - NMI
;Версия 2.09.251 (18.12.2001) WORK (for Denis only!)
;R0018 18-12-2001 IM изменена прошивка ПЛМ (добавлен NMI)
;R0017 17-12-2001 IM изменена прошивка ПЛМ (исправления для SIMM)
;R0016 15-12-2001 IM изменена прошивка ПЛМ (исправления SINC)
;R0015 14-12-2001 IM добавлен пункт "L" в Post
;R0014 19-11-2001 IM обезглюченая прошивка для Winbond
;R0013 18-11-2001 IM возвращен старый copyright в Basic128
;Версия 2.08.251 (17.11.2001) WORK
;R0012 17-11-2001 IM изменена прошивка ПЛМ от 17-ноя-2001
;Версия 2.07.251 (11.11.2001) WORK
;R0011 11-11-2001 IM изменена прошивка ПЛМ от 11-ноя-2001
;Версия 2.06.251 (07.11.2001) WORK
;R0010 07-11-2001 IM изменена прошивка ПЛМ от 07-ноя-2001
;Версия 2.06.251 (05.11.2001) WORK
;R0009 05-11-2001 IM изменена прошивка ПЛМ от 05-ноя-2001
;Версия 2.05.251 (xx.xx.2001) WORK
;R0008 xx-xx-2001 IM -- описание изменений --
;Версия 2.04.251 (27.10.2001) RELEASE
;R0007 27-10-2001 IM изменена прошивка ПЛМ от 27-окт-2001
;R0006 12-10-2001 IM перекопана прошивка ПЛМ от 12-окт-2001
;Версия 2.04.250 (04.10.2001) WORK
;R0005 04-10-2001 DNS вставлен новый ROM.BIN от 4-окт-2001
;Версия 2.04.249 (22.09.2001) WORK
;R0004 22-09-2001 DNS вставлен новый ROM.BIN от ...хм.. не помню..
;R0003 22-09-2001 IM исправление названий в меню "Hardware"
;R0002 22-09-2001 IM вставлен номер ПЗУ и функция биоса для него 0EDh
;R0001 22-09-2001 IM добавлена функция GOTO Spectrum 0FBh
;Версия 2.03.248 (08.06.2001) WORK
;---------------------------------------------------------------
;Revisions:
;R0044 - Введены биты порта управления управления:
; бит выключения RESET
; бит включения NMI по <alt>+<F12>
; бит отключения ZX-screen (совмещен с битом Sprinter/Spectrum)
;R0036 - Спец-функция для sprinter.exe Установка внутреннего порта EE
; в не 0 приводит к переходу в установленную страницу и продолжению
; работы программы, установившей перехват
;R0033 - В режиме Sprinter введен старый доступ к ISA через порт 1FFD и
; PAGE3=D0..DF
;R0031 - В функции чтения/записи RAM-Disk-ов был жестокий глюк...
; она вообще не работала
;R0030 - Убраны сбои при проигрывании в режиме с прерываниями, когда
; в CBL записываются лишние или недозаписываются байты...
; по прерыванию CBL внутренний счетчик устанавливается на 00h или 80h
;R0029 - Введено разделение Sprinter и Spectrum режимов.
; В режиме Spectrum и Sprinter-ZX все ПЗУ находятся в ОЗУ
; Изменен доступ к ПЗУ и Fast-RAM доступ стал быстрее. Изменилась
; адресация страниц Fast-RAM и ROM. Адресуются через порт 5F в режиме
; SYSTEM-on. Введен полный запрет доступа к RAM во время работы с ПЗУ
; ОЗУ в этот момент свободно для других функций (потребуется для DMA)
; Скорость работы в Fast-RAM выведена на максимум (без вайтов).
; Выкинуты ПЗУ Spectrum-а из BIOS.
;R0026 - Исправлена ошибка в функции FN_PIC1. Были неверная отработка
; номера окна и несохранение порта RGADR.
;R0024 - последствия R0023, в Турбо возникло занижение скорости из-за
; переключения управляющего регистра на boundary вместо wait
;R0023 - обнаружена и устранена ошибка в программе перезагрузки ПЛМ извне
; (через КЭШ) был неверно инициализирован boundary-регистр Z84C15
;R0022 - убран глюк работы с FDD, возникший после корректировки работы с
; SIMM-ами (подаваемые на FDD данные обрывались раньше времени)
;R0020 - убран глюк несовместимости прошивки "старой" и "новой" партий плат
;R0018 - "дикий" NMI - по alt+F12 просто подается NMI, ничего более не
; отслеживается
;R0017 - введены задержки (input delay in MAX+) для ввода данных с SIMM-а,
; изменена времянка сигнала /WE на SIMM
;R0016 - Добавлена схема подавления джиттера строчной синхронизации
; давится джиттер +/- 0.25мкс
;R0015 - Перед загрузкой ПЛМ зажигается "L" на индикаторе Post-Tester-a
;R0014 - убран глюк под меню help на Winbond-ах (проверить!)
;R0012 - закреплено исправление для ISA, видео-ОЗУ улучшение для UMC
;R0011 - закреплено исправление для ISA, по видео-ОЗУ откат до 2.04 версии
;R0010 - дополнительное удаление глюков с видео-ОЗУ
;R0009 - частичное удаление глюков с видео-ОЗУ
;R0007 - исправление множественных глюков при работе с SIMM методом
; перекомпиляции с новыми опциями MAX-Plus.
;R0006 - дополнительное исправление глюков при работе с SIMM.
;
Code: Select all
;---------------------------------------------------------------
;Rev Date Name Description
;---------------------------------------------------------------
;Изменения в build'e 2.53
;R06 16-02-2002 DNS Add CMOS install routine. Disabled TRDOS install routine.
;Изменения в build'e 2.52
;R05 28-01-2002 DNS Add new items to SETUP Utility for screen position.
;Изменения в build'e 2.51
;R04 14-09-2001 DNS Added procedure GET_BOARD_NUMBER and
Removed 2 IDE (if with_2ide)
;Изменения в build'e 2.50
;R03a 02-08-2001 DNS ADD BUILD-IN CD DRIVER (Not release)
;R03 30-07-2001 DNS Developed a new IDE DETECT routine and fixied any bugs
;R02 25-07-2001 DNS Add Secondary IDE
;Изменения в build'e 2.48
;R01 23-04-2001 DNS Removed procedure GET_ID and make new which
; will be take Model Name.
;R00 xx-xx-2000 DNS New BIOS for Sp2000 build 2.48
;---------------------------------------------------------------
;Revisions:
;R01 - Функция GET_ID на платах Sprinter97, получала даты создания и
; прошивки ПЗУ, на платах Sp2000 было введино понятие модели.
;R02 - Автодетект 4х устройств
;R03 - Добавлена работа всех функций со вторым IDE каналам, работает
; нестабильно, возможно железо, начата работа над чтением с CD,
; исправлена ошибка (при определении CDROMа не указывался признак
; MASTER/SLAVE в параметрах IDE(#FE:#C1C0-#C1CF).
;R04 - Добавлен вывод номера платы (функция #ED) при старте компьютера,
; работа со вторым IDE перенесена в условную компиляцию (if with_2ide)
;----------------------------------------------------------------
Версия 2.17.252 (03.03.2002) UPDATE-beta-version
Получается отсутсвуют исходники 3.04, 3.03, 3.02 и 3.00.253
Есть бинарники 304 (глючный?), 303 и 300 (тот что у меня стоит сейчас)...
P.S. Вот как собирается прошивка (взято из _MAKE_SP.BAT):
Code: Select all
@REM clear all ROM
del _sprin.bin
disk3.com _sprin.bin exp.bin 00000H,800H,1400H
disk3.com _sprin.bin _sprin.bin 800H,800H,0
disk3.com _sprin.bin _sprin.bin 1000H,1000H,0
disk3.com _sprin.bin _sprin.bin 2000H,2000H,0
disk3.com _sprin.bin _sprin.bin 4000H,4000H,0
disk3.com _sprin.bin _sprin.bin 8000H,8000H,0
disk3.com _sprin.bin _sprin.bin 10000H,10000H,0
disk3.com _sprin.bin _sprin.bin 20000H,20000H,0
@REM write first 64k ROM
disk3.com _sprin.bin exp.bin 20000H,4000H,0
disk3.com _sprin.bin DCP.LZ 21400H,1400H,0
@REM Denis part
disk3.com _sprin.bin den_bios\setup.253 00000H,4000H,0
disk3.com _sprin.bin sp2000st.bin 30000h,100h,0
disk3.com _sprin.bin ..\ALTERA\sp2000_t.bin 30100h,59215
call version.bat
disk3.com _sprin.bin vers.bin 3FFD0H,30H,0
make_num _sprin.bin 18
Code: Select all
DISK3.COM OUTPUT_FILE INPUT_FILE OUTPUT_OFFSET,LENGHT,INPUT_OFFSET
Code: Select all
date >list<enter
time >>list<enter
dir _sprin.bin>>list
disk3 vers.bin list 0,0AH,10CH
disk3 vers.bin list 0AH,0DH,11BH
disk3 vers.bin list 17H,0EH,050H
disk3 vers.bin list 24H,0CH,12H