BFWDnavod                     - 1 -
                Stručná informace o bejzicích FW
               **********************************
Předně co je to BFw a BFWD
==========================
Studenti ( dnes již inženýři ) Robert  Hernády  a  Zbyšek  Vojíř
vymysleli a realizovali svého času pro SORDa připojení disketové
mechaniky 5,25" přes řadič WD2797B. Robert pak  napsal  potřebný
software pro oživení.
Vznikl tak Basic-F, který komunikuje s disketovou mechanikou bez
prostřednictví zařízení FD-5. Tento Basic-F nazývejme dále  BFw.
Já jsem v BFw opravil chybu v zařízení PRI a  doplnil  kontrolní
test na součet nula ( v původním Basiku-F je tento test také ) a
na kazetě ho mám pod názvem Basicc-Fw. Původní Basic-F umožňoval
mít na jedné FD-5ce otevřené naráz 4  soubory,  ke  kterým  bylo
možné přistupovat také přímo ( APPEND ). BFw již toto  neumožňu-
je. Otevřený může být v jednom okamžiku pouze jeden soubor a  to
buď pro čtení ( INPUT ) nebo zápis ( OUTPUT ). Přidávání a přímý
přístup do souboru již použít nelze ( APPEND a RECORD ). Z  dal-
ších funkcí BF bylo zrušeno RENUM. Původní Robertův  záměr  byl,
že rutina RENUM se v okamžiku jejího zavolání nahraje z  diskety
do volného bafru a tam se vykoná. K tomuto se  Robert  pravděpo-
dobně již nedostal a BFw to tedy neumí. Dále BFw neumí  grafický
tisk na tiskárně ( GCOPY hlásí Err 2 ),  bylo  zrušeno  zařízení
SIO a FX. Příkaz FX nyní zobrazuje jména souborů na disketě. BFw
se při tisku na PRI zacyklil a  postupně  přepsal  celou  paměť.
Basicc-Fw má zařízení PRI shodné s PRT.
Všechna omezení týkající se BFw vyplývají z toho, že program pro
mechaniku je dlouhý asi 1,5 KB.
BFw používá 80ti stopé oboustranné diskety formátované v  režimu
FM po 13ti sektorech na jedné straně jedné  stopy  o  délce  256
bajtů. Basikem využitá kapacita je 256 KB.
Na konci roku '91 jsem napsal na základě BFw nový Basic-F, který
nazývám BFWD. Z toho vzniklo také označení Basic-W. K tomuto  mě
vedla především potřeba zvětšit využitelný prostor na disketě  a
snaha o zachování co největšího počtu funkcí původního Basiku-F.
BFWD již používá diskety formátované v režimu MFM s 28mi sektory
na jedné straně jedné stopy, ostatní parametry zůstavají  shodné
s BFw, kapacita diskety je 576 KB. BFWD zná příkaz RENUM, příkaz
FX zobrazí kromě seznamu souborů i volnou kapacitu  na  disketě.
Soubory na disketě je možné označit jako neviditelné ( HIDDEN  )
a chráněné proti smazání ( PROTECT ).
FORMFEEDFORMFEEDFORMFEEDFORMFEED
BFWDnavod                     - 2 -
                        Programy pro BFw
                       ******************
Program FORMATER
================
Program FORMATER.BF a formater.CM slouží k formátování a inicia-
lizaci disket. Diskety naformátuje na 256KB a zavádí na ně  sys-
tém. Program se se na vše dotazuje, všechny jednotlivé akce  lze
vynechat. Takže je například  možné  změnit  již  naformátovanou
systémovou diketu na datovou ( samozřejmě bez ztráty souborů ).
Na každou disketu je zaveden do nulté stopy do  prvního  sektoru
program. Při natahování systému z diskety je tento vždy nahrán a
spuštěn. Na datové disketě je pouze hlášení, že z  této  diskety
systém natahovat nelze. Na systémové disketě je  program,  který
si natáhne zaváděcí program ( ze sektorů  2  až  8  ).  Zaváděcí
program již umí natáhnout  z  diskety  systémový  soubor.  Jméno
systémového souboru se zadává v programu FORMATER. Pokud je jako
systémový program zvolen Basic-F, FORMATER jej na  disketu  hned
nakopíruje. Je-li zvolen jiný  program,  musí  si  uživatel  sám
zajistit jeho nakopírování na disketu.
Program BOOTSTRAP
=================
Umožňuje natáhnout z diskety systém do paměti RAM. Tento program
zastává funkci BOOT EPROM u počítačů, které jí nemají.
Soubor BOOTdoROM
================
Je to vpodstatě program BOOTSTRAP. Tento soubor je určen do BOOT
EPROM. Tato EPROM vy se měla připnout  po  zapnutí  počítače  na
adresu 0000H.
Program MSX a MSX_1D/fm
=======================
Jedná se o emulátor systému MSX. Spolupracuje s disketou 256 KB.
Viz níže.
                        Programy pro BFWD
                       *******************
Program TOOLS
=============
Jedná se o sadu univerzálních programových nástrojů pro speciál-
ní práci s disketami. Program umožňuje prohlížet diskety několi-
ka různými způsoby ( mapa alokačních  bloků,  úplný  direktorář,
sektory, ... ), měnit na nich informace v direktoráři a formáto-
vat je.
FORMFEEDFORMFEEDFORMFEEDFORMFEED
BFWDnavod                     - 3 -
Program *BOOT*
==============
Tento program si po odstartování ( CALL 0 nebo RESET ) BFWD nah-
rává z diskety sám. *BOOT* může být jakýkoli program, na disketě
označené jako SLOŽEBNÍ je program, který nabízí MENU, na TASWORD
disketě *BOOT* rovnou spouští TASWORD, na Basic-D  disketě  zase
Basic-D atd.
Program MSX a MSX_1D
====================
Viz MSX_1D/fm pro kapacitu 576 KB.
                     Programy pro BFw i BFWD
                    *************************
Program COPY
============
Slouží ke kopírování souborů z diskety na disketu nebo na magne-
tofon nebo obráceně. Program nabízí tři režimy práce: kopírování
z disku na disk, z disku na magnetofon a z magnetofonu na  disk.
Tyto režimy se od sebe liší pouze tím, že reagují jinak na odes-
lání prázdného jména ( zadá-li se při dotazu pouze RETURN ). Při
prvním dotazu "Jméno souboru:" se v režimu čtení z disku zobrazí
direktorář, aby jsme si mohli soubor vybrat, zatím co  v  režimu
čtení z magnetofonu se načte první nalezený soubor. Při prázdném
odeslání druhého dotazu "Nové jméno:" se zapíše soubor se  stej-
ným názvem a to buď na disketu nebo magnetofon, záleží na zvole-
ném režimu. Chceme-li při některém dotazu zadat jméno,  musí  se
před tímto jménem uvést i jméno zařízení, se kterým chceme  pra-
covat, jinak je soubor hledán ( nebo zapisován ) na  implicitním
zařízení ( kterým je DSK: u BFw a FD: u BFWD ). Tedy pro  magne-
tofon je potřeba uvádět CMT:jméno. Chceme-li  před  zkopírováním
změnit atribut, počáteční adresu nebo adresu autostartu,  stisk-
neme během dotazu "Nové jméno:" CTRL/RESET a po odeslání ( vypí-
še se Stop at nn ) zadáme
 POKE &7120,atribut:POKEW &712A,začátek:POKEW &712E,start:CONT
Vpodstatě napoukujeme nové údaje přímo do hlavičky  kopírovaného
souboru. A nakonec to nejdůležitější:  kopírovat  nelze  soubory
delší než &8000 bajtů.
Program DPRINT a DF
===================
Program DF.CM zobrazuje kompletní direktorář disku. Tedy hlavič-
ky souborů včetně adres a volnou kapacitu disku. Je-li  nastaven
režim TEXT, vejde se na obrazovku i informace o  délce  souboru,
která se v ostatních režimech vynechává. Program DPRINT umožňuje
vytisknout totéž na tiskárně.
FORMFEEDFORMFEEDFORMFEEDFORMFEED
BFWDnavod                     - 4 -
Program WIEW-DISK
=================
Tento program slouží k prohlížení jakkoli naformátované diskety,
kromě disket HD ( 1.2 a 1,4 MB ), to už Z80A  nezvládá.  Disketa
může být naformátována doslova jakkoli, tzn.  každá  stopa  může
být na formátována jinak ( FM/MFM, jiný počet a délka sektorů ).
Program se vždy nad danou stopou ( pohyb pomocí kláves @ a  /  )
snáží zachytit ID pole, ze kterého si načte potřebné  informace,
které zobrazí na obrazovce. Je-li nalezen žádaný sektor, je jeho
obsah přenesen na obrazovku ( pouze sektory o délce jeden KB  se
na ní nevejdou, takže nejsou zobrazovány celé ). Klávesy ;  a  :
slouží ke zmenšování a zvětšování čísla sektoru o 1,tytéž s CTRL
o 5. CTRL/@ a CTRL/? slouží k posunu na stopu 0 a 79. Klávesa  E
ukončuje běh programu a jakákoli jiná klávesa přepne na  opačnou
stranu diskety.
Program READ
============
Načte do paměti od zvolené adresy zadaný soubor. Pokud je soubor
s autostartem a je-li zároveň kratší než 15 KB ( u  BFw  )  nebo
33.75 KB ( u BFWD ), tak jej neodstartuje.
Program MSX_1D
==============
Je to známý emulátor systému MSX 1.0. Tentokrát vylepšený o styk
s disketovou mechanikou. Bylo zrušeno zařízení magnetofon a nah-
razeno bylo zařízením "DSK:" u BFw a "FDD:" u BFWD. Program  pro
disketu byl doslova nacpán do horní poloviny znakového generáto-
ru ( tím vznikl prostor 1KB ), takže místo některých  grafických
znaků se zobrazují bláboly. Z diskety lze pouze číst ( a to  jak
programy ve strojovém  kódu,  tak  i  basické  programy,  včetně
jejich ASCII formy ).
Program COPMSX
==============
Slouží ke kopírování programů a her pro MSX_1C na disketu. Tímto
se stávají přístupné pro MSX_1D. Z programů ve formě ASCII  jsou
odstraněny grafické symboly.
Existuje samozřejmě ještě celá řada programů, které používám  ve
spojení s mechanikou, ale tyto mi slouží  hlavně  jako  pracovní
nástroje. Tyto programy lze je používat i ve spojení s  magneto-
fonem nebo RAM DISKem.
                                     Roman Štec
                              Kladno, 23. září 1991     ( BFw  )
                                      20. prosince 1991 ( BFWD )
==================== Konec souboru BFWDnavod ===================
FORMFEEDFORMFEEDFORMFEEDFORMFEED