PDA

Просмотр полной версии : Не могу найти файл ПЗУ 1991 года



CPLx
03.12.2007, 16:08
Нужен файл с прошивкой ПЗУ 1991 года (в эмулятор поставить). У меня на Пентагоне такая стояла, а сейчас вижу что в спектакуляторе ПЗУ другое.

В том ПЗУ, что мне нужно, есть такие вещи:

- При включении компа, насколько помню, год внизу стоял 1986.

- При входе в BASIC 48 сброса НЕ происходило.

- BASIC 48 внизу имел подпись 1991 года.

- В BASIC 48 команда RANDOMIZE USR 0 к сбросу и обнулению памяти НЕ приводила.

- TR-DOS был версии 5.04T.

У меня есть такое ПЗУ (микросхема), но ввиду поломанности моего Пентагона, скачать с неё данные я не могу. А в эмулятор очень хочу поставить. :)

caro
03.12.2007, 16:35
Нужен файл с прошивкой ПЗУ 1991 годаСудя по всему имеется ввиду так называемая Turbo-прошивка 1991 года.
Кроме отсутствия очистки памяти при старте, имеет еще некоторые возможности.
В частности встроенный монитор, вызываемый либо по аппаратной кнопке NMI, либо по команде *<ENTER>.
Здесь приложен только файл, который заменяет собой BASIC48.
Остальные блоки можно вырезать из других ROMов.
Кстати Turbo она называлась, поскольку позволяла загружать программы с касcет на удвоенной скорости.
Переключение скорости, если не ошибаюсь "-" - удвоенная, "+" - стандартная.
Если при входе в BASIC 48, или при выполнении RANDOMIZE USR 0 удерживать Caps Shift, то рестарт будет с очисткой памяти.

CPLx
03.12.2007, 17:50
Да, по описанию именно это и нужно. Спасибо!
Сейчас буду подрубать. :)

Иван
04.12.2007, 18:22
А я помню эту прошивку как "Турбо" 1990 года.

Добавлено через 1 минуту

Переключение скорости, если не ошибаюсь "-" - удвоенная, "+" - стандартная.
Как раз наоборот.

caro
04.12.2007, 20:20
Как раз наоборот.Ну да логично именно наоборот, если говорить о частотах, я в начале так и написал.
Но потом подставил этот ROM в эмулятор и попробовал команду SAVE "name" CODE 0,1000
После "-" явно видно увеличение частоты записи, "+" востанавливает нормальную скорость.
В принципе наверное имелось ввиду, что "-" это уменьшение констант,
определяющих период сигналов чтения/записи, тогда все становится логично.
Сам попробуй, убедишься.

ram_scan
05.12.2007, 12:06
Там кроме этого работает еще команда "#", то есть допустим #9000 - вызов строки 9000 бейсика на редактирование, можно в редакторе строки пользоваться клавишами вверх и вниз, работает команда "," - показывает обьем свободной памяти до ramtop, вместо pause 0 можно писать просто pause, и работают две команды "(" и ")", первая включает показывалку содержимого заголовков блоков (адрес загрузки, длину, и так далее), вторая отключает.

Турбо скорость включается действительно клавишей "-".

Плюс в прошивке пофикшено энное количество ошибок (ошибка int -65536, screen$, chr$8 и еще некоторые другие).

CPLx
05.12.2007, 22:07
... и работают две команды "(" и ")", первая включает показывалку содержимого заголовков блоков (адрес загрузки, длину, и так далее), вторая отключает.


У меня команда "(" вызывает TR-DOS. (прошивка что дал caro в этой ветке, эмуль - спектакулятор).

Еще мне шрифт в этой ПЗУ нравился. :) Ну и бейсиковские программы удобно ломать. А то я несколько дней назад не мог сломать свои же программы, которые написал еще будучи практически ребенком. :) Я тогда туда каких-то извращенных защит понаставил, что BASIC 128 просто не отображал код и сбрасывался.

Vadim
12.08.2009, 06:33
Прошивка эта вовсе не 1991 года, она у меня была уже в октябре 1990-го. Кроме всего вышенаписанного есть ещё особенность. Некоторые символы знакогенератора заменены на немецкие. И в ZX-Ревю писали о ней, что вроде бы как в германии кто-то делал эту версию.
Кроме того, т.к. при переходе по адресу 0 не происходит очистка памяти появилась возможность перехватывать reset занесением определенных значений в системные переменные. Суть я уже забыл, хоть и сам делал в одной демке с 48-и музыками, но продизасмив ПЗУ с адреса 0 довольно быстро это можно понять и сделать. При нажатии на reset (на 48-м спектруме без TR-DOS) программа запустится с определенного адреса. Т.е. "вскрыть" ее неудастся выходом в бейсик и просмотром в мониторе.

lisica
28.08.2009, 14:46
Подскажите плиз: как именно нужно нажимать эти "+" и "-", а то у меня не получается.

klondike
31.08.2009, 16:49
"+" "-" вводятся как команды. т.е. + и Enter

Насколько помню там еще "," выдавала остаток свободной памяти бейска до границы, задаваемой по CLEAR
Еще что то делала "#", по моему вызывала в режим редактирования строку, типа "# 10" - в редактирование помещала строку № 10

И приятный бонусу - редакция строки была с вертикальным перемещением курсора

alone
01.09.2009, 07:37
К прошивке 1991 года (не путать с немецкой прошивкой), которая сделана на базе прошивки 1987 года, по-видимому, имеет отношение Сергей Дегтярёв из Луганска (информация от Stanley Virt). Несмотря на надпись (c)RaK в мониторе, Patrik Rak к прошивке 1987 года отношения не имеет - я его спрашивал.

В прошивке 1991 года исправлено по сравнению с 1982:

2-7, 13-17, 25-27, 2b-2f - сброс
60-62 - JP 3938 для NMI (выкинуть)
62-65 - JP 04b2 - полный сброс
6d-6e - исправление NMI. При (23728)=0 идёт на 60->3938
(монитор) (выкинуть), иначе на (23728)
4aa-4c1 - в 1982 не использовалось, теперь кусок сброса
4c7-4c8, 4d5-4d7, 567-569, 572-573, 72c, 7b0-7b3, 990 - TAPE.
Появились переходы на 3c01, 3c6f, 3bcc (вернуть как было)
a33 - исправление CHR$8 по O'Hara
a48-a49 - исправление CHR$9 по myrom.asm
fdb-fe3 - исправление Edit по Paul Harrison
ff9-ffb - кнопка "вниз", как в Beta Basic. Переход на 386e
105e-1060 - кнопка "вверх", как в Beta Basic. Переход на 38a1
11cb-128c - сброс теперь чистит память, только если нажат Caps
12bd-12c2 - исправление чего-то в главном цикле Бейсика
(автоперевод курсора на ошибку в строке?)
1303 - был HALT, теперь EI, чтобы не висло после USR
153d-153e - год "91"
1874-187c - переделано что-то в курсоре номера строки (теперь
мерцает)
193d - исправлено что-то в выводе символа (теперь "!" выводится
через 196c (быстрее) и не включает L режим)
1ac5-1ac8 - исправлено PAUSE (теперь можно PAUSE = PAUSE 0)
1b47-1b48 - реализованы команды "*", ",". Переход на 38d6
(выкинуть)
1e66, 1e6e-1e72 - исправлены глюки с максимальным номером строки
(CONTINUE и GO TO, заметил ещё Steven Vickers)
257d-257f - исправлен глюк SCREEN$ (в вычислениях) по Stephen
Kelly
2e24-2e26, 3032-3034, 3223-322f, 3232-323e - исправление глюка
INT, когда =0 (заметил Tony Stratton) и глюка -65536
386e-38a0 - обработка кнопки "вниз", как в Beta Basic
38a1-38c0 - обработка кнопки "вверх", как в Beta Basic
38c1-3cff - монитор, TAPE и т.п. (выкинуть)
3d00-3fff - шрифт испохабленный (вернуть из 1982)

Всё, что написано "выкинуть" и "вернуть", выкинуто/возвращено в моей прошивке 2006 года.

shurik-ua
17.09.2009, 18:31
А ещё там есть монитор - вызывается "." ENTER если не ошибаюсь )

alone
19.09.2009, 01:47
*. И как им пользоваться - загадка.

Lethargeek
19.09.2009, 02:15
И как им пользоваться - загадка.
Я когда-то научился методом тыка, теперь все забыл
Где-то листок валяется...

Grand
21.09.2009, 09:48
"+" "-" вводятся как команды. т.е. + и Enter

Насколько помню там еще "," выдавала остаток свободной памяти бейска до границы, задаваемой по CLEARНовые команды можно вставлять и в программу. Например:
10 - : LOAD "" : +
20 *
У меня сохранилось с 1990-х годов печатное описание обсуждаемой нами прошивки, но, к сожалению не авторское, и содержащее ошибки. :)
http://grands.land.ru/docs/zxsys1.djvu

drbars
25.09.2009, 19:43
alone, Ты не в курсе... для Скорпиона 2006-ая прошивка подойдёт?

savelij
25.09.2009, 21:13
alone, Ты не в курсе... для Скорпиона 2006-ая прошивка подойдёт?

В ПЗУ Басика 48 сидит перехват RST 8 для расширения функционала, а может еще что-то может быть. Заменишь ПЗУ и лишишься Скорповых прибамбасов.

Vadim
09.10.2009, 07:18
Эта прошивка была у меня ещё осенью 1990г. И после старта соответственно было написано (C) 1990 Sinclair Research Ltd. О всех её возможностях было написано в ZX-Ревю. Я ей пользовался до перехода на дисковод, все игры которые не имели полностью своего собственного загрузчика я хранил в режиме "турбо", т.е. с удвоенной скоростью. На кассету входило прядка 50-и игр. Всё прекрасно читалось и через год и через два. После подключения контроллера Бета диск ресет стал отрабатываться уже ПЗУ TR-DOS, а даже 2x загрузка с ленты стала неактуальна... Кстати, в режим удвоенной скорости я переводил игры копировщиком TurboComp. Который на черном фоне и выглядит как TF-Copy.

---------- Post added at 09:18 ---------- Previous post was at 09:06 ----------

Вернее порядка 40 игр входило на кассету...

Grand
12.01.2010, 05:24
Вспоминаю сейчас, что в начале 1990-х годов видел у одного из своих тогдашних знакомых на 48K-компьютере прошивку, которая писала о себе:

1990'Sinclair Research Ltd

(апостроф после цифр года), и шрифт, кажется, был как в прошивке 1982 года. Нет ли ее у кого-нибудь?