PDA

Просмотр полной версии : [Поиск 1] ROM Basic



Копейкин
17.06.2015, 19:48
Поводив жалом над свежепочиненной платой Поиск-1, обнаружил там место для второй панельки, ну и впаял её. Хорошую впаял - цанговую.
А для чего там вторая панелька?
Конечно же, чтобы я поставил туда ПЗУ с Бейсиком и предался ностальгии.
Поглядел на схему - ага 27256 (32К), посоветовался с Tronix'ом,
тут: http://zx-pk.ru/showpost.php?p=809611&postcount=183
поглядел на первый байт (точно=0xE9), прошил, установил, подал питание, нажал F2 и-и-и... жестоко обломался.
Стал смотреть детально схему и прошивку РТ4:
ROMSEL/ генерируется в диапазоне F000:C000 - F000:FFFF
Для для сегмента С000:0000 - все линии пассивны.
Смотрим дальше - в выборке (PROM1/ и PROM2/) участвует сигнал A13, ага для ПЗУ с диапазоном адресов A0-A14 :)
В общем, работать и не должно.
Можно дописать РТ4, чтобы ROMSEL/ активировался и для для сегмента С000:0000, а вместо A13 завести, скажем А17, чтобы разделить ПЗУшки.
Как думаете - должно сработать, или выборку посложнее нужно сделать?
Или можно как-то проще?

Копейкин
18.06.2015, 17:32
Итак, рецепт приготовления.
У меня плата с 2-мя панельками ПЗУ, вторая ревизия, наверное, процессор по центру. Набортная память 512К.
1) Панельки D17 и D18 объединяем выводы 27 и 26, т.к. изначально А13 и А14 не доведены до D18. У меня они были в воздухе.
2) Перемычку S2 размыкаем совсем.
3) Бросаем провод от D6.4 (селектор адресов памяти) на объединённые выводы 2 и 4 перемычки S2. Т.о. А17 будет разделять ПЗУ БИОС и Бейсик.
4) Изменяем прошивку селектора адресов D6 К556РТ4 (см. вложение)
5) Прошиваем 27256 (32К) IBM Бейсиком из проекта pcxtbios и устанавливаем её в панельку D18.
6) Включаем БЕЗ контроллеров FDD или IDE, жмём F2 и ностальгируем :)

Quest
20.06.2015, 18:39
А почему БЕЗ контроллеров FDD или IDE ?

Копейкин
20.06.2015, 20:22
А почему БЕЗ контроллеров FDD или IDE ?
Иначе не будет меню выбора работы с магнитофоном или ПЗУ.
А сразу будет грузиться ОС с FDD или IDE.

Sonic_Blast
28.10.2015, 09:52
а где скачать BIN бейсика ?

Копейкин
28.10.2015, 11:21
Я брал из этого проекта SuperPC/TurboXT BIOS 2.5.
http://www.phatcode.net/downloads.php?id=101
Скачать, распаковать, из каталога IMAGES взять 32К BASICC11.BIN.
Прошить и наслаждаться. ;)

Sonic_Blast
28.10.2015, 11:35
СПС)

Sonic_Blast
28.10.2015, 16:33
У меня плата Правец 16 (Микро АТ проц NEC V20) на плате 2 гнизда под ПЗУ одно 2764 другое 27256 извращался как мог но бейсик из ПЗУ так и не удалось загрузить...(((За то прошил тот биос что в наборе он получше выглядит чем стандартный )))

Копейкин
28.10.2015, 16:39
Нужно разбираться - какой диапазон адресов задействован для 2-й панельки ПЗУ.
Должен быть начиная с C0000:0000.
В Поиск-1 мне пришлось К556РТ4 адресного селектора переделывать.

Sonic_Blast
28.10.2015, 16:55
вот такая http://postimg.org/image/bq88eqzdz/ ... не знаю с какого адреса бутится с 27256...

Копейкин
28.10.2015, 17:02
Ну, мне по фото тоже сложно определить ;)
Описание платы читать нужно.
Может джампик или переключатель это определяет.
У меня после переделок всё штатно стартует.
Да, вот ещё такой момент вспомнил:
Чтобы запустился Бейсик, на многих машинках нужно,
чтобы не удалось загрузиться ни с дискеты, ни с жесткого диска.

Sonic_Blast
28.10.2015, 17:04
Переключатели все клацал ... ну да ладно ... позже ещё поковыряюсь)

Копейкин
28.10.2015, 17:06
Попробуй, в крайнем случае, отключить все дисководы, м.б. вместе с адаптерами.

Sonic_Blast
28.10.2015, 18:29
Кроме видяхи ничего нету пока (ни Флопи контроллера ни ХДД)

Копейкин
28.10.2015, 19:37
Тогда остаётся предположить, что адрес 2-й панельки другой.
Нужно искать схему выборки и возможность доработки.
SuperXT BIOS предусматривает запуск Бейсика, недаром он в комплекте ПЗУшек.

Sonic_Blast
28.10.2015, 21:36
А не кто не в курсе как переделать Basic.cas в Basic.bin (ну типа кассетный бейсик от поиска чтоб зашить в ПЗУ)

Sonic_Blast
01.01.2016, 01:33
а у тебя после проделаных операций треск от нажатия клавишь не пропал? - у меня пропал... разбираюсь почему((

alvis
01.01.2016, 02:05
А не кто не в курсе как переделать Basic.cas в Basic.bin (ну типа кассетный бейсик от поиска чтоб зашить в ПЗУ)
Могу предположить, что достаточно будет просто отрезать размер ПЗУ-шки, начиная от конца файла, т.к. в начале будет заголовок.

Sonic_Blast
01.01.2016, 04:23
дак в том то и дело что кассетный бейсик в CAS виде весит 32775 байт и нужно 32768 то есть в хекс редакторе просто удалить 7 лишних байт и все будет пахать?

Копейкин
01.01.2016, 10:38
Люди, с Новым годом вас!
Допустим отрежете вы лишние байты, если они лишние конечно. И запихнёте кассетный бейсик в пзу. А как запускать будете? бейсик для пзу построен специальным образом, точка входа в него известна...

Sonic_Blast
01.01.2016, 10:45
а у кассетного бейсика можно как то узнать точку входа?

Копейкин
01.01.2016, 12:15
Спросить у Троникса. Он, наверное, знает всё. ;)
Вопрос тут в другом - как вы собираетесь туда перейти и откуда?
Если из командной строки дос, то легче и полезнее бейсик с диска загрузить.
А из той точки, где биос говорит, что нет вариантов загрузки выхода уже нет, кроме как сунуть диск и нажать кнопку. Поэтому и сделан специальный ром-бейсик, который определяется и запускается прямо биосом.
PS в соседней теме вы схему просили, у меня всё на работе осталось, поэтому только после праздников могу помочь.

Tronix
01.01.2016, 13:27
Ну переделал ром-бейсик из кассетного. Как я и говорил ранее, кассетный электронмашевский бейсик есть стопроцентная копипаста с IBM ROM Basic, только криво-русифицированный. При русификации забили на контрольные суммы в каждом 8192 куске (оставив их такими же, как в оригинале IBM BASIC), поэтому просто CAS не будет стартовать из ПЗУ. Поправил контрольные суммы. Плюс в конце немножко поправили код, чтоб когда с кассеты загрузился прыгнул на нужный адрес в RAM, по которому загрузили. Если его вырезать или оставить оригинал от IBM - все работает из ПЗУ. Вот он, "кассетный" ROM BASIC на обычной IBM XT:

https://habrastorage.org/files/27b/388/5c2/27b3885c2225421ead36edf006a531c8.PNG

Кстати, если его вшивать в обычную XT-мать ( Правец 16 ), то нужно не забыть еще и русифицировать шрифт в видео-карте, а то будут кракозябры.

Sonic_Blast
01.01.2016, 13:34
Спасибо Троникс ты Золотой человек!!!

Ты реально крут ))) пользуюсь многими из твоих программок Конвертеров ))) но самый жирный это CAS2WAV и наоборот))) Молодчина!!!

над чем щас работаешь?

Tronix
01.01.2016, 13:43
над чем щас работаешь?

http://zx-pk.ru/showthread.php?t=23878

Sonic_Blast
05.05.2017, 17:58
а поиск будет работать если панелька для Бейсика пустая будет?

Копейкин
05.05.2017, 18:59
Будет!
Основной биос проверяет наличие бейсика, прежде чем его вызвать.

Sonic_Blast
05.05.2017, 22:49
спасибо)

кастати не кто не в курсе чем можно такой тип файлов перевести в BIN

Hexadecimal table for Єа556ав4*
Created on: 04-Jan-80 00:08 AM

00. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
0C. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
18. 0009 0009 0009 0009 0009 0009 000F 000F 000F 000F 000F 000F
24. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
30. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
3C. 000F 000F 000F 0007 0009 0009 0009 0009 0009 0009 0009 0009
48. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
54. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 000F 000F
60. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
6C. 000F 000F 0008 0009 000F 000F 000F 000F 000F 000F 000F 000F
78. 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009 0009 0009
84. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
90. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
9C. 0009 0009 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
A8. 000F 000F 000F 000F 000F 000F 0009 0009 000F 000F 000F 000F
B4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0007
C0. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
CC. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
D8. 0009 0009 0009 0009 0009 0009 000F 000F 000F 000F 000F 000F
E4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
F0. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
FC. 000F 000F 000F 000F

- - - Добавлено - - -

можно в принципе и в ручную вбить но влом )))

- - - Добавлено - - -

Hexadecimal table for Єа556ав4*
Created on: 04-Jan-80 00:45 AM

00. 0009 0009 0009 0009 0009 0009 00FF 00FF 00FF 00FF 00FF 00FF
0C. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
18. 00FF 00FF 00FF 00FF 00FF 00FF 000F 000F 000F 000F 000F 000F
24. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
30. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
3C. 000F 000F 000F 0007 0009 0009 0009 0009 0009 0009 00FF 00FF
48. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
54. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 000F 000F
60. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
6C. 000F 000F 0008 0009 000F 000F 000F 000F 000F 000F 000F 000F
78. 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009 0009 0009
84. 0009 0009 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
90. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
9C. 00FF 00FF 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
A8. 000F 000F 000F 000F 000F 000F 0009 0009 000F 000F 000F 000F
B4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0007
C0. 0009 0009 0009 0009 0009 0009 00FF 00FF 00FF 00FF 00FF 00FF
CC. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
D8. 00FF 00FF 00FF 00FF 00FF 00FF 000F 000F 000F 000F 000F 000F
E4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
F0. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
FC. 000F 000F 000F 000F

- - - Добавлено - - -

это прошивка 556РТ4 для Поиска 1 номер прошивки 2208 тут 2 модификации 2208-5 и 2208-9 помогите перевести их в BIN)

Копейкин
06.05.2017, 08:50
Если сперва вручную убрать весь текст, кроме собственно таблицы кодов, т.е. убрать заголовок, адреса, то моя программа-программатор переводит в обе стороны, текст в бин и бин в текст.
PS
Посмотрел внимательно, там ещё лишние 2 нуля перед каждым кодом удалять нужно. Иначе каждое значение 2-мя байтами представлено будет.

Sonic_Blast
06.05.2017, 15:06
а че это за формат такой знаю Intel hEX , BIN а это фиг знает что и с боку бантик))

L Juriy
06.05.2017, 16:15
Sonic_Blast, Это формат файла программатора для ПОИСКА. Программатор его понимает.

Копейкин
06.05.2017, 17:31
Уже ответил Юрий.

Sonic_Blast
08.05.2017, 09:51
тот программатор В860 ? у меня есть програмное обеспечение к нему может в нем можно перевести в BIN ?

Sonic_Blast
25.05.2017, 11:51
Дорабатывал уже 2 Поиска 1 (1.04 с 512кб ОЗУ) по методике описано свыше все работало без вопросов .... но не давно попался мне Поиск 1 (1.03 с 128кб ОЗУ) во первых плата (текстолит) ужасная (немного пригреваешь 25 Вт. паяльником и дорожка отслаивается)но дело не в этом!

выкусил 2208 , впаял вторую панельку возле Биоса все гуд (ни где замыканий нету, контакт визде есть) прошил модифицированную прошивку , сделал все как и раньше (по схеме) но поиск не включился вообще с 1991-м биосом ... ковырял ковырял прошил Тест памяти Tronix'a он запускается с одним пиком но показывает что на борту (без адаптеров поиск , Голенький) 352Кб ОЗУ естественно доходит тест до 128кб и ресет и тоже по циклу!!!
Решил попробовать биос 1989-го года как не странно он запустился (естественно клава сдвинута не совсем правильно отображает буквы (ну это понятно) ) кое как набрал с загрузки с кассеты TEST программа работает считает память до 128кб (в конце когда после 96кб. мусорит немного по экрану) и проходит тесты в цикле естественно пишет Циклов 0001 Ошибок 0001 но работает .... До модификации ПОИСК 1 работал нормально не глючил!

кто-то с таким сталкивался ? где копнуть ?(уже вторую неделю играюсь с тестером визде контакт есть замыканий нету , грешил на КР556РТ4А думал может где то не дожгло но нет зашил ещё одну ПЗУ такой же Цирк!!))) )

Копейкин
25.05.2017, 14:35
Прошивка рт4, которая для бейсика, она для версии 521Кб.
Для версии 128Кб нужно поправить диапазон адресов для сигнала RAMSEL/
Я раньше выходных, наверное не смогу.
Да и версии 128К, чтобы проверить, у меня нет.

Sonic_Blast
25.05.2017, 17:21
а моежншь забацать как то без Поиска 128кб) видимо тогда все верно работает))) а я уже испугался ... или дать дамп оригинальной прошивки (все равно есть адаптер В003 с бейсиком)

да не горит когда будет минутка тогда и супер!

Копейкин
25.05.2017, 20:33
Я прямо в бинарном виде правил WinHex-ом, а можно моим софтом для программатора в простой текст перевести, отредактировать и перевести назад, в код.
Постараюсь на выходных сделать.
На всякий случай, кинь мне оригинал прошивки для 128К.

Sonic_Blast
26.05.2017, 20:23
так в том то и дело у меня нету оригинальной ... вот нашел в таком формате

Hexadecimal table for Єа556ав4*
Created on: 04-Jan-80 00:08 AM

00. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
0C. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
18. 0009 0009 0009 0009 0009 0009 000F 000F 000F 000F 000F 000F
24. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
30. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
3C. 000F 000F 000F 0007 0009 0009 0009 0009 0009 0009 0009 0009
48. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
54. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 000F 000F
60. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
6C. 000F 000F 0008 0009 000F 000F 000F 000F 000F 000F 000F 000F
78. 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009 0009 0009
84. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
90. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
9C. 0009 0009 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
A8. 000F 000F 000F 000F 000F 000F 0009 0009 000F 000F 000F 000F
B4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0007
C0. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
CC. 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009 0009
D8. 0009 0009 0009 0009 0009 0009 000F 000F 000F 000F 000F 000F
E4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
F0. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
FC. 000F 000F 000F 000F

Hexadecimal table for Єа556ав4*
Created on: 04-Jan-80 00:45 AM

00. 0009 0009 0009 0009 0009 0009 00FF 00FF 00FF 00FF 00FF 00FF
0C. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
18. 00FF 00FF 00FF 00FF 00FF 00FF 000F 000F 000F 000F 000F 000F
24. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
30. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
3C. 000F 000F 000F 0007 0009 0009 0009 0009 0009 0009 00FF 00FF
48. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
54. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 000F 000F
60. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
6C. 000F 000F 0008 0009 000F 000F 000F 000F 000F 000F 000F 000F
78. 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009 0009 0009
84. 0009 0009 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
90. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
9C. 00FF 00FF 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
A8. 000F 000F 000F 000F 000F 000F 0009 0009 000F 000F 000F 000F
B4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0007
C0. 0009 0009 0009 0009 0009 0009 00FF 00FF 00FF 00FF 00FF 00FF
CC. 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF 00FF
D8. 00FF 00FF 00FF 00FF 00FF 00FF 000F 000F 000F 000F 000F 000F
E4. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 0009 0009
F0. 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F 000F
FC. 000F 000F 000F 000F

- - - Добавлено - - -

первая 2208-05
вторая 2208-09

Sonic_Blast
28.05.2017, 07:40
кстати поправь шапку темы что эта прошивка только для Поисокв с 512кб на борту (1.04 или 1.06) с 128кб не работает .... но я думаю что ты поправишь прошивку и будет для 2-х версий))) а пока что я играюсь с кассет на Биосе от Поиска 1.01 (1989 года которая...) если бы поправить клаву в этой прошивке то можно и работать)))

Sonic_Blast
28.05.2017, 12:50
Перевел 2208-5 и 2208-9 в BIN файлы погляди на них вроде стандартные прошивки https://yadi.sk/d/mXvVFuZR3Jb2TT

там 2208-5 отличается от 2208-9 скорее всего 2208-5 это стандартная прошивка на 8кб для второго ПЗУ!

Копейкин
28.05.2017, 17:52
Добавил, как и обещал, модифицированную для Бейсика прошивку для версии 128К.
Лежит рядом с версией для 512К, на первой странице.
Прошу Sonic Blast проверить её работоспособность и сообщить результат, т.к. мне проверить, увы, не на чем.
PS
Судя по выложенным Sonic Blast прошивкам
2208-05 для 512Кб
2208-09 для 128Кб

Sonic_Blast
31.05.2017, 10:14
уже попросил человека он прошьет пару штук попробую отпишусь)

Sonic_Blast
09.06.2017, 08:18
вроде не фурыкает rt4-128-bas.rar прошил 2шт. все прожглось нормально но комп вообще с ней не пускается ... а эти что я виложил 2208-05 для 512Кб
2208-09 для 128Кб это типа стандартные заводские?

Копейкин
09.06.2017, 10:09
Я делал прошивку 128Кб на основе 512.
Просто уменьшил диапазон доступного ОЗУ.
Делал для платы, которой соответствует "мятая" схема.
Возможно в Вашей версии платы иначе разведены сигналы на рт4.
Вы можете позвонить свою плату на соответствие схеме?
Я могу переделать и под другую схему, но мне нужно знать - как?

Sonic_Blast
09.06.2017, 12:26
попробую.