Из истории Betadisk'а Alone Coder Дисковый интерфейс от Technology Research был, по-видимому, первым дисковым интерфейсом для ZX Spectrum - его реклама опубликована в журналахPersonal Computing News за август1983(с.206) иZX Computing за октябрь-ноябрь 1983(с. 60). До этого теоретически можно было подключить только контроллер дисковода для ZX81 от Analogue Information Systems Ltd (ZX Computing, август-сентябрь 1983 - AY к ZX81 тоже под─ ключили раньше, теоретически с той же сис─ темной шиной это устройство работало бы и на Speccy ). Даже Микродрайв на тот момент только-только появился. * * * Первая версия контроллера называлась FDC-1 Floppy Disk interface Mk1 и стоила 98.75 фунтов, а вторая (декабрь1983 ) - Mk2 и стоила уже85 фунтов. Дисковод стоил 185 фунтов (некий "100-килобайтный"): http://www.worldofspectrum.org/infoseekid. cgi?id=1000147 По-видимому, первая версия, которую мо─ жно назвать "Beta disk interface", впервые фигурирует в марте 1984 года в журнале Sinclair User #24 (с.34). Названия и фото─ графии нет в тексте, но описано довольно подробно. Имелось две платы - одна служила разветвителем сигналов и блоком питания, другая содержала чип 1771 с обвязкой. Ис─ пользовался разъём дисковода, как в BBC Micro (а какой там?). DOS копировался во время работы в старшие адреса памяти (при─ чём только на 48K, на 16K, похоже, он туда проецировался аппаратно). Команды вводи─ лись только по буквам. Бейсики сохранялись только с"$" в начале имени, со стартовой строкой1, а адрес и размер кодовых файлов вводились в шестнадцатеричном виде. Инте─ ресно упоминание пароля на диск (то место системного сектора, где сейчас пробелы?) и уникального кода экземпляра интерфейса. Это всё было убрано в версии под названием "Beta Plus"(Sinclair User #43 - октябрь 1985 ), где заодно появилась кнопка Magic. Beta disk interface уже точно использо─ вал стандартные дисководы. Но совместимос─ ти сCP/M не было. Это требовало бы вклю─ чать 16K ОЗУ в состав контроллера. А это был сравнительно дешёвый контроллер (для сравнения, контроллер DISCiPLE даже в1987 году имел только половину этой памяти). Стартовая цена по даннымCrash #22 состав─ ляла109.25 фунтов (или 249.75 с одним ди─ сководом), а по данным того жеSinclair User #24 - только 85. Дисководов сначала было максимум 2, но в версии "Beta Plus" - уже 4. Дискеты на390K обходились примерно в2 фунта. Системное программное обеспечение пос─ тавлялось на дискете в комплекте с интер─ фейсом. Эта дискета до сих пор нигде не найдена, хотя программыDoctor и Tape Copy с неё можно найти в старинных коллекциях. На что можно обратить внимание - это фир─ менный boot. Он не обнаружен. Вряд ли в нём было универсальное меню, иначе он тоже ушёл бы в коллекции. Вот имеющийся у меня архив разных вер─ сий прошивки TR-DOS, построенный в виде дерева изменений: http:// alonecoder.nedopc.com/zx/TRDOSES.rar Самая ранняя обнаруженная версия ПЗУ бетадиска занимает всего 4 килобайта и имеет следующие копирайты: *TR-DOS Ver 3.0 * (c) 1984 Technology Research Ltd. (U.K.) Она, вроде бы, ещё поддерживает пароли. Дальше следовали версии размером8K. Одну такую версию с бразильского клона контроллера ( Cheyenne Advanced Systems (CAS) disk interface ) дизассемблировал TK90X Fan, также составил таблицу различий двух версий, он же выложил коллекцию прог─ рамм под неё. Интересно, что в ней уже по─ местились все привычные нам функции, кроме команды LIST и точки #3d13. Возможность вызвать отдельные функции существовала, но от версии к версии должны были плавать ад─ реса. Отечественные умельцы тоже однажды сде─ лали 8K версию из 16K, вот её копирайты: HR-DOS Version 1.043p (c) 1991 Himac Research Ltd Её, как и многие другие ПЗУ, можно скачать тут: http://zxspectrum.it.omegahg.com/rom/ Евгений Копасов: В Бразилии было несколько клонов Beta 48: CBI-95 C.A.S. Disk Interface Synchron IDS91 Synchron IDS2001 Synchron IDS2001ne По-видимому, по Европе (Германия, Поль─ ша, Словакия) тоже разошлись эти старые версии контроллера, которые можно условно назвать Beta 48, потому что они не поддер─ живают ZX Spectrum 128K. Не поддерживают потому, что адрес вызова(15363) пересека─ ется с некоторыми процедурами128 Basic. В Beta 128 адрес сдвинут на256 байт. mikezt: In Brno and Bratislava were huge Betadisc community in 80'ties and I never saw damaged software from them. Универсальная работа из Бейсика с конт─ роллерами обоих типов может быть реализо─ вана следующим образом (загрузчикNew View 48K demo под TK90X by TK90X Fan ): OUT 252,0 RANDOMIZE USR 15363+256*(PEEK 15363<>195): REM:LOAD "filename"CODE OUT 252,192 Порт252 позволяет вручную включать ПЗУ TR-DOS на Beta 48 , во всяком случае, на имеющемся у TK90X Fan экземпляре. Евгений Копасов уточняет: "там часть ПЗУ TR-DOS (1 КБ) всегда впечатана вместо ПЗУ 48K, расположено в верхних адресах в неиспользованной области ПЗУ, заполненной "FF". Переключается ПЗУ через порт." In Beta 128 mode, the ROM is automat─ ically paged in when code in the OxЗDxx range is executed, and paged out when code in the 0x4000+ range is executed. This automatically activates the TRDOS ports at the same time. In Beta 48 mode,the TRDOS ROM is simply visible in OxЗCxx range (although real TK90X can disable this with set bit 6 of port #FC). The TRDOS ports have to be manually enabled with bit 7 of port #FC, and the whole ROM is then paged in/out with bit 7 of port #FF. Beta 48 uses bit 6 instead of bit 5 for density, and the meaning is inverted as well. http://sourceforge.net/p/fuse-emulator/fea ture-requests/82/#cef7 По-видимому, последнее породило ошибку с битом плотности в книге Ларченко и Роди─ онова"ZX Spectrum и TR-DOS для пользова─ телей и программистов". Евгений Копасов: В случае Beta 128 ситуация ещё хуже, потому что при каждой операции чтения или записи он создаёт буфер более 256 байт, в котором хранится один сектор диска. Эта область создаётся во время работы через процедуру смещения ОЗУ вверх. По окончании записи или чтения бейсик-программа возвра─ щается к своей первоначальной позиции. Beta 48 использует память буфера прин─ тера (23296-23551 или #5B00-#SBFF) и, сле─ довательно, не использует дополнительную память. Но поскольку 128 BASIC хранит там свои системные переменные, Beta 48 несов─ местим со Spectrum 128. Кстати, в TR-DOS с версии v5 две точки входа на #3C00 и #3C03 поддерживаются для обратной совместимости, нужно этот вопрос изучать. Обе версии контроллера можно было испо─ льзовать совместно с Interface 1. Во вся─ ком случае,об этом свидетельствует сообще─ ние о микродрайве в ПЗУTR-DOS и предусмо─ тренный дополнительный сдвиг начала Бейси─ ка для размещения переменных Interface 1. Однажды я обнаружил адрес15363 в маг─ нитофонном кряке Bill'a Gilbert'а. Tygrys по этому вопросу сообщил: "Alpina - Polish company - did BetaЧ8 interface", но "Bill Gilbert never had BetaЧ8". Формат диска (наверно, самый простой на свете - см. огромный список форматов от Nuts вInfo Guide #7 ) между версиями кон─ троллера не менялся, старые диски вполне можно прочитать: <evills>mike tried even to read the real diskettes with his zx evo <evills>it works nicely <evills>but the problem is that people in germany use very often betadisk 48 which differ with the address to access it <evills>so,nothing was running on zx evo without modifications <Alone_>can anyone put out the photos of the board (top,bottom) and the original floppy? <evills>i will ask for the photos <evills>in 1987 there was a modified interface with bigger rom, it contains a gui <evills>and as it is green, it looks a little bit like an atari st Тут речь уже зашла про немецкий (по- видимому, западногерманский) Gamma Disk Interface: http://casperonline.de/zx/index.html с интерфейсом принтера, как и в Бразилии (информация от Евгения Копасова ) и графи─ ческим рабочим столом VISION от некой Individual Software: http://zx-pk.ru/showthread.php?t=24820 Евгений Копасов: По Individual Software информации нем─ ного, но согласно описанию BETA-PACK, в этой компании были авторы (братья?) Volker Marohn и Olaf Marohn, они выпустили прог─ раммы: http:// www.worldofspectrum.org/infoseekpub.cgi? regexp=^Volker+Marohn$&loadpics=1 http:// www.worldofspectrum.org/infoseekpub.cgi? regexp=^Olaf+Marohn$&loadpics=1 Программы от этой компании, как я пони─ маю: http://viva-games.ru/ publisher/individual-software и прошивка ISO ROM 8 Backup Microdrive Individual Software: http://zxspectrum.it.omegahg.com/_48.htm Ещё компания Individual Software мале─ нько занималась софтом для PC под DOS. На экранах видно 4-символьное расшире─ ние. По дизайну система очень похожа на Atari ST Gem: http://static.giantbomb.com/uploads/origin al/0/9560/779987-220078_16_atarigem.gif Evills нашёл ещё такое обсуждение: http://www.worldofspectrum.org/forums/ showpost.php?p=746153&postcount=7 Тамошние Программы SUPERCOP, SCR COPY, FILER я нигде не видел. * * * <Tygrys> FddЗO00 has own Z80, бЧkb ram, io/ports and... external keyboard Понятно, что для копирования в СССР вы─ брали не такие чудовища, а самый простой контроллер, ещё и на микросхеме, которая производилась в нашей стране. Оригинальный Beta 128 disk interface (1986 или1987) - очень редкое устройство. Некоторые пользователи сWorld of Spectrum годами искали хотя бы один, хотя бы поло─ манный экземпляр, но ни одного не нашли. Нет даже фотографий. Так что удивительно,что для копирования была выбрана именно малоизвестная (и несо─ вместимая)128K версия контроллера, хотя 128K Спектрумы в СССР тогда ещё не произ─ водились. Ходили слухи, что схему Beta 128 disk interface в СССР привёз Тадеуш Радюш, но во всяком случае её впервые клонировали в начале 1988 года совсем другие люди - Сергей Пацюк и Вячеслав Богомятов из НТК "Плюс" (Москва), вроде бы по схеме из ка─ кого-то чешского журнала. Эта информация в своё время получена Константином Свиридо─ вым от Сергея Симоновича. При этом он уто─ чняет: "'Чехословацко-советские инженеры' также ничего не 'взламывали',поскольку фирменный Beta Disk (128) собран на стандартных мик─ росхемах серии 7ЧХХ, названия с микросхем не стёрты и никакой защиты,кроме пломбы на корпусе контроллера, нет." Но дата найденной чешской публикации немного не сходится: <mikezt>I can find czech article with scheme and pcb <Alone_>the original publication? <Alone_>that would be interesting for history reasons <mikezt>http://www.mbaze1989-03.szm.com/ pages 01 and 34 (and for PlkMndy there is scheme of 38ЧkB RAM for CPC) <mikezt>scheme is here: http://zx-archive.czechian.net/? dir=tiskoviny/mikrobaze&page=cpm <zOOm> cygnus has better resource <zOOm> although it's in czech <zOOm> http://cygnus.speccy.cz/ popis_trdos-schema.php <zOOm> there are few bugs in original article in ubaze <zOOm> http://cygnus.speccy.cz/ popis_trdos-assembler.php <zOOm> http://cygnus.speccy.cz/ popis_trdos-basic.php <zOOm> http://cygnus.speccy.cz/ popis_trdos-format.php <mikezt>well yes, I'm not good at trdos history resouces. I just know that one guy from Brno stab someone hand with screwdriver for bad crack of a game... i think someone need it these days too :-) Во всяком случае, в декабре1990 года в журнале "Компьютер" 1(4) уже была опубли─ кована статья Радюша про TR-DOS. А другой москвич, В.А.Балясов, вовсю писал утилиты под TR-DOS уже с1989 года (BETA/MAGIC zap program (A-POKE) и другие). Также можно найти дисковый софт 1989 года от V.D.G./DENSOFT (ZYNAPS disk version и Disk-Tape-@ Copy ). TR-DOS уже использовался в информацион─ ном сопровождении("Театр истории") музея восковых фигур (экспозиция"Всемирная ис─ тория", существовала с 80-х годов, но я её видел около1994 года). TR-DOS использовался в учебном классе ЮЛДУЗ: "КУВТ ЮЛДУЗ Специально разработанный для применения в школах КУВТ с использованием ZX Spectrum совместимых компьютеров. В локальную сеть типа звезда соединялись до пяти ученичес─ ких компьютеров. Все компьютеры аппаратно совместимы с ZX Spectrum. В ПЗУ учительс─ кого компьютера добавлена операционная си─ стема TR-DOS, а также средства загрузки программного обеспечения на ученические компьютеры. ПЗУ ученических компьютеров, в отличие от учительского, имели лишь небо─ льшое ПЗУ (до 2 Кбайт) для загрузки прог─ раммного обеспечения." Судя по упомянутой книге Ларченко и Родионова, в СССР ходило две оригинальных версии TR-DOS:5.01 и 5.03. Они отличались адресами процедур. В своё время Николай Родионов сделал заплатку последней, чтобы она работала быстрее: CODE.ZX 29 декабря 1998: Dmitry Lomov> хе, а кто мне ответит на вопрос - откуда там заплатка стоит,так что невозможна дру─ гая скорость шагания, исключая наивысшую? это TR так специально сделала? в 93 году я из-за этого не смог подключить тормозной дисковод... Felix Knajzev> Это единственное исправление фирменной 5.03, сделанное ещё давным-давно Nikolas Rodionov (Николай Родионов). Он потом её назвал TR-DOS_v5.03_fast.С такой прошивкой так же у одного человека не заработал дpе─ вний болгарский дисковод на 40 дорожек, "толстый" такой, как два (по высоте) "сов─ ременных" 5'25. Поставил потом именно фир─ менную 5.03 без баго-фичи NR, и "карман" заработал. Версии TR-DOS для "фирменных" клонов ZX Spectrum обычно делались на основе5.03. Была также распространена другая быст─ рая версия (которая могла и форматировать без чередования секторов) -v5.04T. В её "полном описании" указано:"данная версия TR-DOS была изготовлена в 1991 году фирмой CRAFT". При этом в ПЗУ присутствует копи─ райт Сергея Скоробогатова. На основе5.04T, декомпилированной Пав─ лом Фединым, было сделано много последую─ щих "хакерских версий" (например, рамдис─ ковые 5.1xf от Reanimator'а и 6.xxE от CompoWellcome, по-видимому, АТМовская рас─ ширяемая vTRDOS от UKMS[z], специальная прошивка для HDD от Владислава Матлаша и Zet9, а из позднего - версия в ПЗУ ZX Evo baseconf от Savelij13 с перехватом обраще─ ний к портам и версия5.042 под Profi от Vadim'а ). Особняком стоит более ранняя версия 5.043 от VfNG, сделанная специально для дискового контроллера компьютера "Байт", где отличаются адреса портов (изначально этот компьютер работал с CP/M ). Но про CP/M у нас написано в отдельной статье.