Купил фирменный контроллер BDI, и обнаружил там TR-DOS неизвестной версии, насколько я понимаю. На данный момент, дербанить контроллер не хочу. Интересно, есть ли способ отдампить ROM без вскрытия контроллера ?
http://www.sanarin.ru/pic/p1.JPG
Вид для печати
Купил фирменный контроллер BDI, и обнаружил там TR-DOS неизвестной версии, насколько я понимаю. На данный момент, дербанить контроллер не хочу. Интересно, есть ли способ отдампить ROM без вскрытия контроллера ?
http://www.sanarin.ru/pic/p1.JPG
Есть, конечно, если дисковод работает. Прямо с того экрана, который ты опубликовал набери "SAVE "trd" CODE 0, 16384
Дисковод работает. Сейчас попробую.
- - - Добавлено - - -
Вот он
http://www.sanarin.ru/ROM/trd502.rom
Да внутри эти контроллеры вполне стандартны. На том же world of spectrum есть фотографии. Не очень качественные, конечно. Но представление, как оно выглядело, даёт. Очень не хочу дербанить :-)
Очень интересная прошивка, похоже оригинальная. Удивительно, что ее ни у кого не было! Надо детально анализировать чем отличается. Многие подпрограммы перенесены в другие адреса. Различий с 5.03 хватает, хотя видно, что версия 5.02 ближе к 5.03 чем к 5.01. В эмуляторе все работает, демки грузятся )
haywire, если бы всё было стандартным и известным - я бы не спрашивал, попробуйте поискать в сети фото оригинальных плат 128го бетадиска и найдёте хер с маслом.
- - - Добавлено - - -
нужно немножко везения ;)
мне вот сразу попался бут у которого снесло крышу от этого тырдоса - после запуска он пишет на диск меджиковый снепшот и потом виснет.
бут выглядит так - https://imgur.com/a/hjNmOaX
Да вот фотки оригинальных плат B128.
https://worldofspectrum.net/infoseekid.php?id=1000034
https://worldofspectrum.net/pub/sinc...ace_Inside.jpg
Качество - так себе, конечно.
вы где-то видите там на странице "128" ? - нет, потому что это страница про более старые "48е" бетадиски версий 3 и 4, которые у буржуев были распространены и фоток их достаточно.
а на странице Beta-128 (ака версии 5) как раз и нету оригинальных фото вообще, лишь наш самопал
https://worldofspectrum.net/infoseekid.php?id=1000033
https://web.archive.org/web/20161108...cgi?id=1000033
- - - Добавлено - - -
в принципе, меня лично более всего интересует вопрос - реализован ли в вашем экземпляре режим совместимости с более старыми бетадисками, которого нет на наших клонах, но это можно проверить и так -
если девайс воткнут в 128й спектрум - поставить переключатель в положение "вкл / авто ", затем выйти в 128й бейсик и ввести "usr 15360", если такой режим есть - оно выйдет в консоль трдоса, а если нет то нет.
На фотографиях. https://worldofspectrum.net/pub/sinc...ace_Inside.jpg - это B128. Три характерных признака B128. 1) Тумблер переключения режимов. Внизу на фото. Был только на B128. 2) ROM 27128. Был только на B128. Надписей на фото не видно, но по количеству ног можно понять, что это не 2732 или 2764. 3) Четырёхзначный серийный номер. Серийный номер предыдущих версий начинался с двух нулей. Вот мануал там действительно от предыдущих версий. Мануал я отсканировать могу, но он тоже есть в сети, и отсканированный, и распознанный, и переведённый.Цитата:
вы где-то видите там на странице "128" ?
Этот режим работает только на 48к машинах. 128-я машина при переключении контроллера в этот режим, не запускается. Об этом написано в мануале, 13-я страница, сверху. 48-й машины у меня нет.Цитата:
в принципе, меня лично более всего интересует вопрос - реализован ли в вашем экземпляре режим совместимости с более старыми бетадисками, которого нет на наших клонах, но это можно проверить и так -
если девайс воткнут в 128й спектрум - поставить переключатель в положение "вкл / авто ", затем выйти в 128й бейсик и ввести "usr 15360", если такой режим есть - оно выйдет в консоль трдоса
да, согласен, это B128, недосмотрел :)
мануалы не нужны, спасибо. но емнип нет дампов фирменного диска с "софтом".
переключить можно уже после запуска.
кстати, а вы проверяли действительно ли оно не запускается в положении "вкл" ? по-моему вполне себе может, при старте лишь будет тупить чуть больше чем обычно.
на счёт трдоса 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
ну так это не образ диска, а выдранные файлики в SCL, т.е. народное творчество а не оригинал, что оставляет открытыми вопросы о разновидности и формате диска,
в мануале на бета128 есть такое:
если этому верить, то файлы были нифига не в том порядке как в SCL по вашей ссылке, а диск был объемом 320Кб. но поди угадай - это был двусторонний 40 дорожек, или односторонний 80 дорожек ? и какой тип диска - 3'5 или 5"25 ? (там вроде были доступны 3 или 5 дюймов на выбор ?)Код: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
> кстати, а вы проверяли действительно ли оно не запускается в положении "вкл" ? по-моему вполне себе может, при старте лишь будет тупить чуть больше чем обычно.
Проверял. Тупит при старте он всегда больше обычного при подключённом контроллере, а тут не знаю, сколько можно ждать. Я не дождался.
> переключить можно уже после запуска.
Ничего не даёт. randomize usr 15360 не работает, выдаёт OK 0:1. Насколько я понимаю, и не должно работать. Зачем вообще тогда переделывали адреса ? Значит, была какая-то принципиальная проблема со 128к машиной, которую не смогли решить без переделки адресов.
занятно, а это на какой машинке и главное с каким ПЗУ ?
на оригинальном английском 128м должно таки запускаться, а вот на +2 будет висеть.
спасибо, значит в этом экземпляре нет режимчика совместимости.
можно уточнить - проверялось именно из 128го бейсика ? а не после usr 0 или из 48го режима.
на плате может быть или не быть пара резисторов и диод, если они есть - будет работать а если нет то нет.
разумеется проблема была, предыдущие версии бетадисков были рассчитаны на то, что область 3Cxx ПЗУ не используется системой, но в 128м спектруме в 128й половинке ПЗУ эта область очень даже используется, потому ребятам из Technology Research пришлось шото решать с этим делом.
> а это на какой машинке
+2...
> проверялось именно из 128го бейсика ? а не после usr 0 или из 48го режима.
И так и так пробовал.
А есть вообще схема на фирменный контроллер BDI?
понятно, спасиб
http://zx-pk.ru/showpost.php?p=460139&postcount=56
но я не знаю на сколько она "фирменная", т.к. в readme указано, что как источники были использованы и фото оригинальной платки и схемы от Cygnus-а итп.
MetalliC, Спасибо, охота разобраться откуда растут ноги у наших клонов.
Верно. Но я видел лишь две платы v5: одна на WOS, вторая - от пользователя WSCH.
И вот на плате от WSCH диод VD8 как будто есть - катодом на 4-м выводе D2 (74LS30), анодом - где-то в переключателе, вроде бы оно. А вот резисторов как будто и нет. Не понятно.
Вот фото от WSCH
haywire, спасибо большое! Поизучаю.
----------------
Поизучал. Обновил все чертежи: https://zx-pk.ru/threads/5945-staryj...l=1#post460139. Рекомендую скачать заново.
Уточнил номиналы.
На схеме верхней платы на отдельном листе показал вариант сепаратора данных на ИС FDC 9216B. (Для меня это стало открытием, т.к. раньше было негде разглядеть маркировку этой ИС). haywire, спасибо ещё раз!
Если этот бета-диск реально рабочий, т.е. платка куда-то подключена и дисководы работают, и если v5.02 кардинально не отличается по принципам работы от "классических" v 5.01 и v5.03, то снять дамп просто:
Зайди в TR-DOS, набери:
SAVE "filename" CODE 0,16384
После выполнения команды на диске появился файл filename <C> длиной 16Кб, представляющий из себя дамп ПЗУ TR-DOS.
Исправил URL. Теперь должно забираться.
Да, ссылка работает! Спасибо :) :) :)