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