31 декабря 2017

   Из истории 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 у нас написано в отдельной статье.



Other articles:


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
SS2001 - rules coming Petersburg demopati CHAOS CONSTRUCTIONS'001.
Interview - Jerri / Alien Factory: How did the game Walker.
Authors - About the Authors.

В этот день...   23 November