Inferno
#04
22 июня 2003 |
|
Sofтинка - Релизы ОС ZXVGS и их различия.
Релизы ZXVGS Все релизы ZXVGS до 1.00 являются бета-ве- рсями. Они должны быть заменены новыми ре- лизами в будущем. Релиз 1.00 будет опреде- лять стандартный набор функций для всех следующих релизов. (Вам не придётся прове- рять номер версии ZXVGS, когда вы захотите использовать функции из этого набора.) Версии ZXVGS на настоящий момент: Последний Имя релиз Имя железа Тип железа ASP - ZXATASP interface MB2 0.29 MB-02 interface PEN 0.29 Pentagon computer PL3 0.29 ZX Spectrum +3 computer PLD 0.03 Plus D interface SAM 0.29 SAM Coupe' computer SCO - ZS Scorpion computer TMX 0.30 TI-of-TTL interface UPB 0.29 Unipolbrit computer Komputer 2086 WRJ 0.30 Warajevo emulator Не сделано: * функции клавиатуры; * функция настройки (config); * программа настройки; * (TMX) работа с расширенной памятью страницами по 32kB (например, 80kB); * public RSX socket; * менеджер RSX; * менеджер оверлеев; * менеджер памяти; * загрузка и чтение картинок через RSX; * функция #EF добавляет суффикс по умол- чанию к бессуфиксному имени по умолчанию; * монитор машинного кода (POKE.RSX); * драйвер на 51 колонку (51X24.RZX); * компрессор кода (V00.RZX); * RSX - менеджер виртуальной памяти (ZXVGSVBM.RZX); * RSX - загрузчик снапшотов (SNA.RZX); * конвертор текстов (TXT.RZX); * TOS A.2 RSX (BA2.RZX); * Interface 1 RSX (BI1.RZX); * DISCiPLE/+D RSX (BD1.RZX); ------------------------------------------ Релиз 0.30 (2002-07-04) версии: TMX, WRJ Функции: * config: #87 (турбо-режим) и #88 (режим 3.5MHz) игнорируются; * config: #A5 (открыть/закрыть звуковое устройство), #A7 (выбрать экранный режим); Прочее: * чёрно-белый режим запросов - использу- йте кнопку <INV VIDEO>; * исправлена функция #F0 - теперь пом- нит, что нету PRINTER.RZX; * функция #A3 имеет номер функции в D и её установки в E; * функция #BF возвращает текущий банк в E, его режим в D и число открытых банков в B; * ZXVGS пытается загрузить файл "*.SV@" (с таблицей рекордов для игры) сразу после файла "*.V00"; потом сохраняет его на каж- дом появлении меню ZXVGS; * банки, переключаемые через порт #7FFD теперь тестируются - опознаётся 80kB Wonder; * исправлен патч ПЗУ для перехвата заг- рузки с ленты - загрузка с реальной ленты тоже возможна; Утилиты: * QTRANS.EXE - конвертирует расширение ".CPM" в файл ".COM" во время создания об- раза диска; * SCL.RZX грузит лучше - файл закрывался без изменения флага "opened"; ------------------------------------------ Релиз 0.29 (2001-08-20) первые версии UPB и MB2 Функции: * файлы: #E0..#E7 грузят RSX и вызывают его точку +#0F для неизвестного расшире- ния; * RSXы: #AC больше не активирует RSX, для активации RSX может быть использована #AF; * принтер: #F0..#F6 грузят PRINTER.RZX и вызывают его точку +#0F; Прочее: * RSX может использовать внутренние бу- феры имени файла ZXVGS; * START.V00 (если найден) грузится сразу после сброса системы; * (TMX) расширение 80kB определяется (но не обслуживается верно); * (TMX) добавлены контрольные суммы в протокол обмена по кабелю; * (WRJ) исправлена загрузка файлов "*.V00" в ZXVGSC1; Утилиты: * BMP.RZX грузит файлы "*.BMP" (только 256x192, два цвета); * EPRSONFX.RZX создан - переименуйте его в PRINTER.RZX перед использованием; * Z80.RZX также может грузить экран из файла "*.Z80"; * ZXVGSLPT.COM работает как с новым, так и со старым протоколом кабеля; * QTRANS.EXE создаёт образы дисков и ко- пирует их на диск; ------------------------------------------ Релиз 0.28 (2001-03-19) версии: SAM, TMX, WRJ Функции: * файлы: #EA и #EB могут работать без выдачи запроса; Утилиты: * BMP.RZX начат; * BZX.RZX возвращает #FF для вызовов точки +#0F; ------------------------------------ Релиз 0.27 (2000-09-14) версии: SAM, TMX, WRJ Прочее: * убраны проблемы с загрузкой RSX (вычисление длины таблицы релокации); * (TMX) проверены ловушки TR-DOS на EPROM, управляемом /M1; * (TMX) "ZX:SHELL.V00" теперь грузится всегда с сервера; * (TMX) убраны некоторые драйверы мыши (Kempston и YAMOD.8250); * (TMX) добавлен тест клавиатуры, акти- вирующийся верхней кнопкой при сбросе; Утилиты: * SHELL.V00 отображает больше сведений о программе; * ZXREAD.EXE читает также 160kB TOS A.2 диски; * ZXVGSLPT.COM требует ZXVGSTSR.COM и создаёт некоторый порядок при выходе; ------------------------------------------ Релиз 0.26 (2000-09-07) версии: SAM, WRJ Функции: * диски: #CB (удаляет файл или пустой каталог); * банки: #B9 (номер банка для DE=0); #BC (открывает 32kB банки правильно); Утилиты: * $B.RZX вызывает функции TR-DOS: #01, #02, #03, #05, #0B, #0E, #12; генерирует фатальную ошибку, когда директория прочи- тана; USR 15619 более не вешает систему; * MAKERZX.COM правильно работает, когда main code length = #XXF7; * MKVGSVGS.EXE берёт данные из "C:ZXVGSMKVGSVGS.SYS"; * SHELL.V00 отображает типы иконок #01 и #02; ------------------------------------------ Релиз 0.25 (2000-06-21) версии: PEN, WRJ Прочее: * требование ZX128 совместимости возмож- но при открытии банка; * (WRJ) работает и на Warajevo 2.0, и на 2.51; Утилиты: * $B.RZX сохраняет имя файла в надёжном месте; * ARTSTDIO.V00 теперь использует расши- рение ".SCR" по умолчанию для экранов; * BZX.RZX теперь использоет ресширение ".SCR" по умолчанию для SCREEN$; * MKVGSVGS.EXE исключает файлы с некото- рыми расширениями (MS-DOS, архивы); * SCL.RZX грузит "ABSTRACTION" megademo; * Z80.RZX открывает банки и выбирает их с помощью функций системы; ------------------------------------------ Релиз 0.24 (2000-06-02) версии: SAM, WRJ Прочее: * фатальная ошибка генерируется для нео- пределённых функций; * "SHELL.V00" больше не требуется - при ненахождении файла появляется запрос; * (WRJ) все банки ZX128 доступны прог- рамме; банки теперь работают; Изменения в ПЗУ: * (WRJ) JP #3881 в #056C, один POP BC убран и CALL #05E7: JP #056F в конце пере- хвата ленточной загрузки; Утилиты: * $B.RZX корректно запускает #05 функцию TR-DOS (только для главного файла); * BLK.RZX создан из TAP.RZX; * TAP.RZX проверяет и исправляет значе- ние в регистре I; * Z80.RZX выбирает правильный банк ZX128 после загрузки снапшота; ------------------------------------------ Релиз 0.23 (2000-04-13) версии: SAM, WRJ Прочее: * (PEN) исправлен обмен данных в верхней четверти памяти; * (WRJ) релиз ZXVGSTSR теперь проверен; * (WRJ) проверены функции #C2,#C3 и #C4; * (WRJ) исправлен обмен данных в верхней четверти памяти; Изменения в ПЗУ: * (WRJ) добавлены модификации для эмуля- ции TR-DOS; * (WRJ) RET восстановлен по адресу #0052 для большей совместимости; Утилиты: * (SAM) MIDI fileserver (ZXVGSMPU) начат; ------------------------------------------ Релиз 0.22 (2000-01-05) версии: PEN, PL3 (первая), SAM, WRJ (первая) Функции: * диски: #C2 (возвращает элемент катало- га в формате "%.1l%-8.8n%3.3e"), #C3 (вы- бирает каталог), #C4 (возвращает свободное место и уровень вложенности), #C5..#CF (возвращают ошибку); Прочее: * функция #C2 больше не возвращает сво- бодное место на диске; * добавлены пустышки драйверов AMX и AY мышей; * (PL3) проблемы с некоторыми играми под ZXVGS; * (TMX) изменён кадр OPEN - больше нет совместимости со старыми серверами; * (WRJ) без функций #C2..#C4, проблемы с банками памяти; Изменения в ПЗУ: * патч для файлов "*.TAP" исправлен - C теперь сохраняется для загрузки с ленты; * (PL3) сделан у протестирован ZXROMPL3 (with FDC info as screen garbage); Утилиты: * Z80.RZX запускает снапшоты Z80 3.05; вызывает меню перед запуском; * TAP.RZX теперь работает лучше; * ZEBRA.V00 исправлена (из-за изменения функции #C2); ------------------------------------------ Релиз 0.21 (1999-11-22) версии: PEN, SAM Прочее: * исправлен "двойной выход" и фантомные заголовки (см. 0.19); * (PEN) DSKHNDLR.FDCBETA1 перемещён на #3600; * (PEN) BZX.RZX теперь работает; Утилиты: * Z80.RZX запускает снапшоты Z80 1.45; * MKVGSVGS.EXE создаёт файлы "VGS.VGS" (без маркера конца); ------------------------------------------ Релиз 0.20 (1999-11-18) только PEN версия Глюки: * (PEN) RSX не может работать правильно; * (PEN) загрузка файла с заголовком не работает; Прочее: * исправлена точка RST 8 для hookcodes #00..#7F; * добавлен и проверен драйвер Kempston Mouse; * (PEN) работает чтение с диска, всё ещё куча глюков; Утилиты: * (TMX) кабельный сервер для pc работает лучше (изменены некоторые кадры ACK); ------------------------------------------ Релиз 0.19 (1999-10-03) версии: PEN (первое демо), SAM, TMX Глюки: * при первом выходе из системы приходи- лось выбирать exit дважды; * фантомные заголовки не работают при записи в несуществующий файл; Прочее: * RSX, размещённый в памяти, больше не грузится; * фантомные заголовки для файлов "*.SCR" и "*.ROM"; * системные файлы теперь грузятся с дис- ка "ZX:" вместо "A0:"; * больше не приветствуется использование CP/M'овского синтаксиса пути "du:"; * (PEN) создан исходник, появляется меню ZXVGS; * (PL3) последняя форма аппаратных изме- нений, теперь меню ZXVGS появляется; * (TMX) выбирает "J3 mouse", если мышь сервера недоступна; Утилиты: * (TMX) кабельный сервер для pc работает быстрее (5um MMX 200MHz test); ------------------------------------------ Релиз 0.18 (1999-09-14) Прочее: * банки теперь очищаются перед открытием (глюк в предыдущих релизах); * (SAM) исправлена загрузка оверлея (больше нет повреждений во второй четверти ОЗУ); Утилиты: * (TMX) исправлен кабельный сервер для pc - работает медленно (на 5um 166MHz); ------------------------------------------ Релиз 0.17 (1999-09-11) Прочее: * функция #AF больше не сбрасывается по второму разу; * меню больше не появляется,когда ZXVGS запущен с именем файла; * после фатальной ошибки "<C>ontinue" снова показывает собщение о фатальной оши- бке; * (SAM) SAM mouse выбирается, когда не найден Kempston joystick; Утилиты: * Z80.RZX корректно загружает всю память ZX128 из файла Z80 2.01; * (TMX) новый кабельный сервер для pc, пересылает состояние мыши; ------------------------------------------ Релиз 0.16 (1999-08-16) Прочее: * меню больше не появляется при загрузке через RSX (функция #AF); * проверена SAM Mouse; * утилита загрузки теперь "A0:SHELL.V00"; * функция #FE показывает сообщение на красном фоне; * (TMX) автоопределение AY; * (TMX) изменены номера серверных функ- ций #80..#84; * (TMX) "rs<X>" загружает "A0:ZXVGSTI.RSX"; Изменения в ПЗУ: * патчи для точек входа в TR-DOS #3D13 и #3D30; Утилиты: * BZX.RZX добавляет новые расширения по умолчанию; * начат Z80.RZX; * начат $B.RZX; * начат ZXREAD, программа для конверта- ции файлов с дисков, сохранённых TOS; ------------------------------------------ Релиз 0.15 (1999-07-30) Сделаны функции: * мыши: #84 (также проверена серверная мышь); * принтера: #F0 (контрольные строки), #F4 (переводит CR в CR LF); * rsx'ов: #AF (может грузить и RSX); Прочее: * функции #D0..#D4, #D8 и #D9 тестирова- ны с TAP.RZX; * убрана ошибка в функциях #D1..#D3 (сделано в релизе 0.12); * общий код функций #F0..#F6 для всех аппаратур; * строчная буква имени диска также рас- познаётся; * (SAM) функция #8C убрана в TAP.RZX, код #7E зарезервирован вместо #8C; * (SAM) в начале функция #AF вызывается с именем файла,переданным как параметр CP/M после ZXVGSSAM; * (TMX) изменены кадры функций #D8 и #D9 (потеряна совместимость со старыми серве- рами); * (TMX) автоопределение Kempston joystick (Sinclair 2 - если не найден); * (TMX) BZX.RZX убран из EPROM (был до- бавлен в релизе 0.11); Изменения в ПЗУ: * продуманы и проверены изменения в ПЗУ ZX Spectrum 48kB для TAP.RZX; Утилиты: * MAKERZX использует расширение ".RZX" для выходного файла вместо ".RZZ"; * добавлен TAP.RZX в качестве загрузчи- ка-имитатора ленты "*.TAP"; * (TMX) новый кабельный сервер для ком- пьютеров Amiga (файлы, мышь, принтер); ------------------------------------------ Релиз 0.14 (1999-07-20) только SAM версия Сделаны функции: * файлов: #D9 (перемещает указатель фай- ла (seek) также с конца CP/M файла); * (SAM) ленточных файлов: #8C (ошибка); * (SAM) принтера #F7 (передаёт байт в LST: of CP/M, проверено); Прочее: * некоторые случайные фичи из-за неисп- равности жёсткого диска; :-) * внутренняя функция конфига (#A3); * добавлен драйвер SAM mouse (не прове- рен); * (PL3) первые хардварные изменения, приготовление файла ПЗУ, создан исходник; * (SAM) ZXVGS запускается теперь из фай- ла "ZXVGSSAM.COM", содержимое ПЗУ ZX внут- ри этого файла; * (SAM) "*.TAP" файл выбирается как па- раметр после ZXVGSSAM; Изменения в ПЗУ: * (SAM) патчи для файлов "*.TAP", рабо- тающий код загрузчика; Утилиты: * добавлена некоторая информация внутрь MAKERZX; ------------------------------------------ Релиз 0.13 (1999-05-24) только SAM версия Сделаны функции: * (SAM) мыши: #84 (проверено: joystick, serial, Amiga); * (SAM) принтера: #F0 (контрольные стро- ки принтера); * (SAM) rsx'ов: #AE (возвращает пустое имя проекта для E=0); Прочее: * (SAM) простой релокатор RSX; * (SAM) изменена внутренняя структура кода - больше места для RSX; Утилиты: * первый релиз MAKERZX для CP/M; ------------------------------------------ Релиз 0.12 (1999-04-02) Сделаны функции: * файлов: #D0..#D5, #D8, #D9 (не прове- рено; глюк: нет способа открыть файл); Прочее: * изменено распределение памяти для сис- темных областей; * (TMX) заблокирован вызов серверной фу- нкции #83 для VGSSHELL.V00; * (TMX) добавлен OUT #1FFD,#04 для ZX+3; * (SAM) код повреждался загрузчиком с ленты - исправлено; * (SAM) первые тесты мышки; Утилиты: * (TMX) первый релиз кабельного сервера для pc; ------------------------------------------ Релиз 0.11 (1999-03-11) только TMX версия Сделаны функции: * памяти: #BA (возвращает программу вы- бора банка); * системы: #FE (выход с сообщением); * RSX'ов: #AF (загружает программу вмес- то функции #FE); * памяти: #BC (открывает банк), #BD (за- крывает банк), #BE (закрывает все банки), #BF (возвращает правильные значения в D и E); виртуальные банки всё ещё недоступны; * файлов: #EE и #EF работают также с фа- йловым сервером; * (TMX) памяти: #B0..B9 (выбор банка); Прочее: * (SAM) число банков и маркер ZXVGSC2 были в одном и том же байте - исправлено; * (TMX) автоопределение банков ZX128, также 144kB; * (TMX) BZX.RZX помещён в EPROM; Изменения в ПЗУ: * (SAM) убран код для дисковых инструк- ций в Бейсике (добавлено в релизе 0.03); Утилиты: * VGSSHELL.V00 также читает клавиатуру и переводит имена файлов в "dotted form"; * добавлен BZX.RZX (простое расширение Бейсика) как бета RSX; * (TMX) доступен файловый сервер для ко- мпьютеров Amiga; ------------------------------------------ Релиз 0.10 (1998-11-07) только SAM версия Сделаны функции: * дисков: #C2 (возвращает свободное мес- то при E=0); * файлов: #E8 и #E9 (чтение и запись эк- рана - обычные кодовые файлы); Прочее: * (SAM) функция #A4 опознаёт SOUND AY-3-8910/2 chip; * система сбрасывает AY-3-8910/2 chip, если он опознан; * усовершенствованная работа с банками - bank 0 открывается автоматически; ------------------------------------------ Релиз 0.09 (1998-07-24) Сделаны функции: * (SAM) памяти: #BF (возвращает A=10 - теперь число дополнительных банков сверх 48kB) * файлов: #E7 (определяет смещение для файов с заголовком); * файлов: #EE и #EF (простой селектор файлов), #EA и #EB (отгрузки); Прочее: * (SAM) по умолчанию теперь SAM 512kB (было 256kB); * собственное чтение клавиатуры, допол- нительные кнопки SAM не опознаются; ------------------------------------------ Релиз 0.08 (1998-02-16) только TMX версия Прочее: * (TMX) исправлено меню; * (TMX) AY молчит во время вызова меню; ------------------------------------------ Релиз 0.07 (1998-02-14) первая TMX версия Сделаны функции: * (TMX) памяти: #B0..#B8 игнорируется, #BC только имитация, #BD..#BF игнорируют- ся; * (TMX) программ: #F8 (грузит оверлей) и #FE (грузит программу); * (TMX) файлов: #EC (загрузка файла без заголовка); * (TMX) джойстиков: #80 (Kempston), #81 (Sinclair 2); * (TMX) системы: #FC (вызов меню), #FD и #FF (выход); Прочее: * (TMX) работает связь между TI-of-TTL и Timex FDD 3000; * (TMX) файл "VGSSHELL.V00" грузится из EPROM; * (TMX) работает: "<B>asic","<C>ontinue" и "<L>oad"; * (SAM) изменения для обобщения исходни- ка с TMX; * (SAM) плохой SAVE *... для файлов свы- ше 8kB - исправлено; ------------------------------------------ Релиз 0.06 (1997-05-25) Сделаны функции: * памяти: #B8 (E=0..2), #BB (копирует третью четверть ОЗУ, вместо функции #BE), #BC (копирует третью четверть), #BD..#BE (игнорируются), #BF (возвращает 5); ------------------------------------------ Релиз 0.05 (1997-01-04) Сделаны функции: * дисков: путь по умолчанию #C0 и #C1; * файлов: #E5 (запись файла с заголов- ком), #EE (простой селектор файлов на CP/M CON:); Прочее: * улучшены функции #E0..#E3, теперь все заголовки имеют длину 9 байт, совместимо с Microdrive; * улучшен выбор CP/M'овских областей пользователя 10..15 (транслировались в 8..10); * изменён регистр для хэндла файла (от- носится к функциям #D0..#DF); * для функций #E4..#E6 длина файла тепе- рь в BC (раньше в DE); * функции #E0..#E3 возвращают длину,про- читанную из заголовка в DE; Изменения в файле ПЗУ: * добавлен код для SAVE *...; * улучшено чтение файлов в Бейсике - свободное место перед RAMTOP вычислялось неверно; * улучшено чтение с ленты - код из SAMROM (#E670) после определения хедера ZX меняет E на #11, что вызывало неправильное вычисление адреса после чтения блока (в IX), теперь DE вычисляется вместо IX; ------------------------------------------ Релиз 0.04 (1996-05-03) Сделаны функции: * джойстиков: #82 (SINCLAIR II); * файлов: #EA и #EB (игнорируются), #EF (примитивный селектор файлов в CP/M); Прочее: * изменена организация переключений - теперь функции #80..#82, #A4, #B0..#BD ра- ботают быстрее; ------------------------------------------ Релиз 0.03 (1996-03-21) Сделаны функции: * файлов: #E0, #E1, #E2, #E3 (установить или читать заголовок), #E4 (загрузить файл с заголовком), #EC (загрузить файл без за- головка); * программ: #FE (загрузить и исполнить); Прочее: * теперь файл "A0:VGSSHELL.V00" грузится для загрузки программы; * ПЗУ ZX грузится из A0:VGSSAM.ROM; * меню позволяет уходить в Бейсик (вмес- то reset, потом continue); * заголовки для файлов "*.BZX" и "*.CZX" теперь совместимы с Microdrive; * убран код для "p<O>ke"; * (PLD) успешная тестовая инсталляция (без функций #E0..#E4); Изменения в ПЗУ: * интерпретатор Бейсика теперь распозна- ёт: * LOAD *f * LOAD *f CODE [i][,j] * LOAD *f DATA @[$]() вместо стандарт- ной инструкции без звёздочки (синтаксис совместим со спецификацией TOS A.2 для Timex FDD 3000); Утилиты: * первый релиз VGSSHELL.V00; ------------------------------------------ Релиз 0.02 (1995-11-13) Сделаны функции: * памяти: #B0..#B2 (выбор), #BF (копиру- ет третью четверть, возвращает 5); * принтера: #F4 (игнорируется); * джойстиков: #80 (порт #FFFE), #81 (клавиши <F8>, <F5>, <F4>, <F6>, <F8>); Изменения в файле ПЗУ: * загрузка с ленты (по #0562) перенапра- вляется(?) (crossed) в код SAMROM (#E670); в соответствии с этим загрузка теперь мо- жет быть прервана кнопкой <ESC>, но в не- которых программах также должна быть нажа- та кнопка <SPACE> (одинарный <ESC> может быть опознан как ошибка); фикс имитирует значения DE, IX, H и флага C, оставляет прерывания выключенными, имитирует SA/LD-RET (проверяет <ESC>), если она дол- жна быть вызвана (HL=#053F на входе); ------------------------------------------ Релиз 0.01 (1995-07-28) Сделаны функции: * джойстиков: #80 (SINCLAIR II), #81 (порт #FFFE - <CNTRL> и стрелки); * сведений о железе: #A4 (возвращает #0B); * принтера: #F0..#F3 (игнорируется); * оверлеев: #F8 (чтение), #F9..#FB (иг- норируется); * управления: #FC (вызов меню), #FD,#FE, #FF (выход); Прочее: * <F9>, нажатая во время вызова функций #80..#9F вызывает режим меню; * перед дисковыми функциями (#F8) и ре- жимом меню сбрасывается SAA 1099; * меню позволяет сбросить эмулятор для загрузки программы "*.V00", возвратиться к эмуляции (если возможно), изменить (poke) байт по адресу (#0000..#FFFF - только bank 0), и выйти в CPM22QED; ------------------------------------------ Дата начала программирования: 1993-12-02 ------------------------------------------ (c) 2002-07-04 20:06:43 Jarek Adamski {zxvgs@yarek.com},{http://zxvgs.yarek.com}
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября