Просмотр полной версии : TR-DOS 5.02
Купил фирменный контроллер BDI, и обнаружил там TR-DOS неизвестной версии, насколько я понимаю. На данный момент, дербанить контроллер не хочу. Интересно, есть ли способ отдампить ROM без вскрытия контроллера ?
http://www.sanarin.ru/pic/p1.JPG
SoftLight
18.07.2020, 17:27
Есть, конечно, если дисковод работает. Прямо с того экрана, который ты опубликовал набери "SAVE "trd" CODE 0, 16384
Дисковод работает. Сейчас попробую.
- - - Добавлено - - -
Вот он
http://www.sanarin.ru/ROM/trd502.rom
MetalliC
18.07.2020, 18:12
круть, спасибо. это действительно другая версия, не колхозная модификация 5.01 или 5.03
На данный момент, дербанить контроллер не хочу.
может попозже ? ;) фирменные BDI128 офигенно редкие, так что было бы неплохо сохранить для истории фото как байды в сборе так и платок внутри.
Да внутри эти контроллеры вполне стандартны. На том же world of spectrum есть фотографии. Не очень качественные, конечно. Но представление, как оно выглядело, даёт. Очень не хочу дербанить :-)
SoftLight
18.07.2020, 22:39
Очень интересная прошивка, похоже оригинальная. Удивительно, что ее ни у кого не было! Надо детально анализировать чем отличается. Многие подпрограммы перенесены в другие адреса. Различий с 5.03 хватает, хотя видно, что версия 5.02 ближе к 5.03 чем к 5.01. В эмуляторе все работает, демки грузятся )
MetalliC
18.07.2020, 22:51
haywire, если бы всё было стандартным и известным - я бы не спрашивал, попробуйте поискать в сети фото оригинальных плат 128го бетадиска и найдёте хер с маслом.
- - - Добавлено - - -
В эмуляторе все работает, демки грузятся )
нужно немножко везения ;)
мне вот сразу попался бут у которого снесло крышу от этого тырдоса - после запуска он пишет на диск меджиковый снепшот и потом виснет.
бут выглядит так - https://imgur.com/a/hjNmOaX
Да вот фотки оригинальных плат B128.
https://worldofspectrum.net/infoseekid.php?id=1000034
https://worldofspectrum.net/pub/sinclair/hardware-pics/b/BetaDiskInterface_Inside.jpg
Качество - так себе, конечно.
MetalliC
18.07.2020, 23:37
Да вот фотки оригинальных плат B128.
вы где-то видите там на странице "128" ? - нет, потому что это страница про более старые "48е" бетадиски версий 3 и 4, которые у буржуев были распространены и фоток их достаточно.
а на странице Beta-128 (ака версии 5) как раз и нету оригинальных фото вообще, лишь наш самопал
https://worldofspectrum.net/infoseekid.php?id=1000033
https://web.archive.org/web/20161108100721/http://www.worldofspectrum.org/infoseekid.cgi?id=1000033
- - - Добавлено - - -
в принципе, меня лично более всего интересует вопрос - реализован ли в вашем экземпляре режим совместимости с более старыми бетадисками, которого нет на наших клонах, но это можно проверить и так -
если девайс воткнут в 128й спектрум - поставить переключатель в положение "вкл / авто ", затем выйти в 128й бейсик и ввести "usr 15360", если такой режим есть - оно выйдет в консоль трдоса, а если нет то нет.
вы где-то видите там на странице "128" ?
На фотографиях. https://worldofspectrum.net/pub/sinclair/hardware-pics/b/BetaDiskInterface_Inside.jpg - это B128. Три характерных признака B128. 1) Тумблер переключения режимов. Внизу на фото. Был только на B128. 2) ROM 27128. Был только на B128. Надписей на фото не видно, но по количеству ног можно понять, что это не 2732 или 2764. 3) Четырёхзначный серийный номер. Серийный номер предыдущих версий начинался с двух нулей. Вот мануал там действительно от предыдущих версий. Мануал я отсканировать могу, но он тоже есть в сети, и отсканированный, и распознанный, и переведённый.
в принципе, меня лично более всего интересует вопрос - реализован ли в вашем экземпляре режим совместимости с более старыми бетадисками, которого нет на наших клонах, но это можно проверить и так -
если девайс воткнут в 128й спектрум - поставить переключатель в положение "вкл / авто ", затем выйти в 128й бейсик и ввести "usr 15360", если такой режим есть - оно выйдет в консоль трдоса
Этот режим работает только на 48к машинах. 128-я машина при переключении контроллера в этот режим, не запускается. Об этом написано в мануале, 13-я страница, сверху. 48-й машины у меня нет.
MetalliC
19.07.2020, 14:53
На фотографиях. https://worldofspectrum.net/pub/sinc...ace_Inside.jpg - это B128.
да, согласен, это B128, недосмотрел :)
мануалы не нужны, спасибо. но емнип нет дампов фирменного диска с "софтом".
Этот режим работает только на 48к машинах. 128-я машина при переключении контроллера в этот режим, не запускается. Об этом написано в мануале, 13-я страница, сверху. 48-й машины у меня нет.
переключить можно уже после запуска.
кстати, а вы проверяли действительно ли оно не запускается в положении "вкл" ? по-моему вполне себе может, при старте лишь будет тупить чуть больше чем обычно.
на счёт трдоса 5.02 - сравнил с 5.03 и нашел аж джва отличия, см. листинги ниже - красным выделены команды которых не было в 5.02.
судя по всему в 5.02 ребята забыли освобождать память буфера, потому впихнули несколько строчек кода и выпустили quickfix 5.03. но, как пишет автор дизасма - это и добавило других глюков, с CAT# и LIST#. короче, всё как всегда :)
;Адрес #2379. Cоздание блока файла данных. Откройте поток, связанный с файлом данных, используется, также, с адреса #2381 (создание блока файла данных; установите #5CD7 и #5CDB, #5CDD и #5CE5).
x2379 CALL x2367 ;берем номер текущего блока
INC E ;следующий блок
LD (#5CD7),DE ;установка номера блока
x2381 CALL x229A ;создание блока
CALL x2970 ;удаление буфера
;Внимание!!! Если выполняется команда CAT# или LIST#, то буфеp удалять нельзя.
LD C,#10 ;берем адрес #10-го байта описателя канала
RST #28
;Адрес #23C1. Открытие следующего блока файла данных. Откройте поток, связанный с файлом данных, поместите в HL адрес #E-го байта описателя канала и установите #5D06.
x23C1 CALL x23CF ;поиск следующего блока файла данных
PUSH AF ;сохранение результата поиска
CALL x2970 ;удаление буфера
;Внимание!!! Hадо проверять #5D16, так как если выполняется команда CAT#, или LIST#, то буфер удалять нельзя.
POP AF ;восстановление результата поиска блока
JP NZ,x2492 ;если блок не найден, то END OF FILE
JP x2418 ;загрузка сектора из блока
нет дампов фирменного диска с "софтом"
Beta 128 Utility Disk image
73093
MetalliC
19.07.2020, 17:25
Beta 128 Utility Disk image
ну так это не образ диска, а выдранные файлики в SCL, т.е. народное творчество а не оригинал, что оставляет открытыми вопросы о разновидности и формате диска,
в мануале на бета128 есть такое:
Title: $Utili
6 file(s)
0 Del. file(s)
A:secread <C> 1:tape5.0 <C> 4
A:doctor <B> 22:tapecopy<B> 1
A:boot <B> 3:magic <B> 12
1221 Free
если этому верить, то файлы были нифига не в том порядке как в SCL по вашей ссылке, а диск был объемом 320Кб. но поди угадай - это был двусторонний 40 дорожек, или односторонний 80 дорожек ? и какой тип диска - 3'5 или 5"25 ? (там вроде были доступны 3 или 5 дюймов на выбор ?)
> кстати, а вы проверяли действительно ли оно не запускается в положении "вкл" ? по-моему вполне себе может, при старте лишь будет тупить чуть больше чем обычно.
Проверял. Тупит при старте он всегда больше обычного при подключённом контроллере, а тут не знаю, сколько можно ждать. Я не дождался.
> переключить можно уже после запуска.
Ничего не даёт. randomize usr 15360 не работает, выдаёт OK 0:1. Насколько я понимаю, и не должно работать. Зачем вообще тогда переделывали адреса ? Значит, была какая-то принципиальная проблема со 128к машиной, которую не смогли решить без переделки адресов.
Serg6845
19.07.2020, 23:07
2) ROM 27128. Был только на B128. Надписей на фото не видно, но по количеству ног можно понять, что это не 2732 или 2764.
вобще-то у 2764 и 27128 (а также 27256 и 27512) количество ног одинаковое.
MetalliC
20.07.2020, 00:50
Проверял. Тупит при старте он всегда больше обычного при подключённом контроллере, а тут не знаю, сколько можно ждать. Я не дождался.
занятно, а это на какой машинке и главное с каким ПЗУ ?
на оригинальном английском 128м должно таки запускаться, а вот на +2 будет висеть.
Ничего не даёт. randomize usr 15360 не работает, выдаёт OK 0:1.
спасибо, значит в этом экземпляре нет режимчика совместимости.
можно уточнить - проверялось именно из 128го бейсика ? а не после usr 0 или из 48го режима.
Насколько я понимаю, и не должно работать. Зачем вообще тогда переделывали адреса ? Значит, была какая-то принципиальная проблема со 128к машиной, которую не смогли решить без переделки адресов.
на плате может быть или не быть пара резисторов и диод, если они есть - будет работать а если нет то нет.
разумеется проблема была, предыдущие версии бетадисков были рассчитаны на то, что область 3Cxx ПЗУ не используется системой, но в 128м спектруме в 128й половинке ПЗУ эта область очень даже используется, потому ребятам из Technology Research пришлось шото решать с этим делом.
> а это на какой машинке
+2...
> проверялось именно из 128го бейсика ? а не после usr 0 или из 48го режима.
И так и так пробовал.
А есть вообще схема на фирменный контроллер BDI?
MetalliC
21.07.2020, 15:48
И так и так пробовал.
понятно, спасиб
А есть вообще схема на фирменный контроллер BDI?
http://zx-pk.ru/showpost.php?p=460139&postcount=56
но я не знаю на сколько она "фирменная", т.к. в readme указано, что как источники были использованы и фото оригинальной платки и схемы от Cygnus-а итп.
MetalliC, Спасибо, охота разобраться откуда растут ноги у наших клонов.
т.к. в readme указано, что как источники были использованы и фото оригинальной платки и схемы от Cygnus-а итп.
1. "Чужие" схемы я использовал как помощь лишь для уточнения того, что плохо видно на фото оригиналов.
2. Трюк с обеспечением совместимости #3C00/#3D00 на доступных фото оригиналов отсутствует, но я решил нанести его на схему с соответствующим примечанием.
MetalliC
21.07.2020, 18:50
Трюк с обеспечением совместимости #3C00/#3D00 на доступных фото оригиналов отсутствует, но я решил нанести его на схему с соответствующим примечанием.
на схеме в примечании написано, что эти резисторы и диод не запаяны на некоторых экземплярах плат (дословно - "not installed on some boards")
я верно понял, что на самом деле пока не было найдено ни одной платы на которых они бы были ?
я верно понял, что на самом деле пока не было найдено ни одной платы на которых они бы были ?
Верно. Но я видел лишь две платы v5: одна на WOS, вторая - от пользователя WSCH.
И вот на плате от WSCH диод VD8 как будто есть - катодом на 4-м выводе D2 (74LS30), анодом - где-то в переключателе, вроде бы оно. А вот резисторов как будто и нет. Не понятно.
Вот фото от WSCH
http://mdesk.ru/images/BDI/Beta-System-no_marks.png
http://mdesk.ru/images/BDI/Beta-Controler-no_marks.png
Вот фото от WSCH
Да, фото конечно не очень качественные.
Сделал фотки
http://www.sanarin.ru/pic/B128.52/p1.png
http://www.sanarin.ru/pic/B128.52/p2.png
http://www.sanarin.ru/pic/B128.52/p3.png
http://www.sanarin.ru/pic/B128.52/p4.png
haywire, спасибо большое! Поизучаю.
----------------
Поизучал. Обновил все чертежи: https://zx-pk.ru/threads/5945-staryj-betadisk.html?p=460139&viewfull=1#post460139. Рекомендую скачать заново.
Уточнил номиналы.
На схеме верхней платы на отдельном листе показал вариант сепаратора данных на ИС FDC 9216B. (Для меня это стало открытием, т.к. раньше было негде разглядеть маркировку этой ИС). haywire, спасибо ещё раз!
Максагор
28.07.2020, 13:45
На данный момент, дербанить контроллер не хочу. Интересно, есть ли способ отдампить ROM без вскрытия контроллера
Если этот бета-диск реально рабочий, т.е. платка куда-то подключена и дисководы работают, и если v5.02 кардинально не отличается по принципам работы от "классических" v 5.01 и v5.03, то снять дамп просто:
Зайди в TR-DOS, набери:
SAVE "filename" CODE 0,16384
После выполнения команды на диске появился файл filename <C> длиной 16Кб, представляющий из себя дамп ПЗУ TR-DOS.
polikarpov76
28.07.2020, 14:54
Если этот бета-диск реально рабочий...
В третьем сообщении темы уже все давно решили и даже дамп выложили. Как реклама КПРФ пост сойдет.
Дисковод работает. Сейчас попробую.
- - - Добавлено - - -
Вот он
http://www.sanarin.ru/rom/trd502.rom
Привет. Выложи пожалуйста еще раз.
У меня когда-то был контроллер с этой версией :)
Исправил URL. Теперь должно забираться.
Да, ссылка работает! Спасибо :) :) :)
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot