zxcygnus píše:
tápu navzdory návodu - bohužel příliš strohému.
Len pre istotu - aky navod myslis ?
Ako uz
Spezzi63 vyssie napisal, skus pozriet na moje stranky o MB02:
https://busy.speccy.cz/tvorba/mb02.htmzxcygnus píše:
... návod říká .FORMAT <cesta>, ... objeví se modrý dotaz "Quick format Disk 1?", což nechci,
...a na tej stranke sa pise, ze .FORMAT sluzi iba na zmazanie obsahu diskety, teda inymi slovami prave ten quick format.
Ono z cisto praktickeho hladiska, fyzicky low-level format diskety nie je cinnost, ktoru by si potreboval robit nejak casto. Preto som sa rozhodol, ze rutinky na fyzicke formatovanie nebudu priamo sucastou BSDOS-u (aby tam zaberali kopec pameti), ale na formatovanie bude sluzit aplikacia ktoru treba normalne nahrat a spustit. Ako uz napisal dex, je to bud moj originalny "ff17" (popisany na mojej stranke v sekcii Programy pre MB02) alebo novsi vylepseny "ff40".
zxcygnus píše:
Manuál taky zmiňuje příkaz cdd, že prý se mu dají nějak zadat parametry, ale nezmiňuje kde a jak. Po spuštění se cdd na nic nezeptá a jen zobrazí jeden řádek [Busy soft] Cass->disk Max:41220 což chápu tak, že se pokouší přenášet z kazety na disk a jediné na co reaguje je BREAK.
Ty si totiz (asi omylom) spustil nie "cdd" ale "ccd", co je nieco celkom ine. No esteze si nespustil "cdc"
Toto su tri kopiraky ktorych nazov zacina na "c" a nasledujuce dve pismena znamenaju, odkial a kam sa bude kopirovat:
cdd ... copy disk => disk
ccd ... copy casette => disk
cdc ... copy disk => casette
Konkrente "ccd" - Kopirovanie z kazety na disk nevyzaduje ziadne parametre, proste sa to rovno pusti load rutinku a akykolvek blok (aj bezhlavickovy alebo s nestandartnym flagbajtom), ktory sa nahra z kazety, sa hned ulozi do aktualneho adresara na aktualny disk.
zxcygnus píše:
bootovací disketu s BSDOSem. (nechci ani pomyslet, že bych tu disketu neměl)
Este je tu moznost, ze priamo v RAMke MB02 je uz system nabootovany aj s nainstalovanym ramdiskom a na ramdisku su skopirovane vsetky utilitky
Ale inak, vo vseobecnosti, to mas to iste ako keby si mal PeCedlo bez systemu na disku a k nemu ziadnu bootovaciu msdos disketu. S tym tiez vela nenarobis.
zxcygnus píše:
V TRDOSu jsem zvyklý na to, že ERASE "jmeno" smaže jeden soubor, ERASE "*" funguje jako quick FORMAT a smaže všechny soubory, v podstatě vytvoří nový adresář a ignoruje obsah datové části diskety... přijde mi to rozumnější, než to, co zvolil Busy, ale třeba se za tím skrývá důvod, který neznám.
Ten dovod je prave kompatiblita s magnetofonom. A nielen na urovni prikazov, ale aj na urovni mien suborov. Paska nema najmensi problem s akymkolvek menom suboru - meno suboru moze byt 10 akychkolvek bajtov s hodnotami od 0 do 255, a vzdy vies s takymto suborom pracovat. Na pasku si kludne mozes ulozit cokolvek prikazom SAVE "*" a budes tam mat subor ktory bude mat v mene hviezdicku. A takyto subor si mozes skopirovat/ulozit aj na disketu.
Cisto provokacna otazka: Ako by si potom takyto subor zmazal ? ERASE "*" by ti zmazalo proste vsetko
Preto BSDOS musi pocitat aj s takymito vecami a nesmie trpiet roznymi (podla mna na ZX nezmyselnymi) obmedzeniami co mozes a co nemozes pouzit ako meno suboru.
Proste, v pripade BSDOSu zabudni na vecsinu obvyklych zvyklosti a narativov z proprietarnych disketovych jednotiek
PS: Ked uz piseme co sa komu zda rozumne, napriklad ja zase krutim hlavou a neviem pochopit, preco betadisk podporuje iba 8-znakove mena suborov. Na ZX Spektre sa vzdy a vsade inde pouzivaju 10-znakove mena. A velmi vela aplikacii a hier ma dohravky pomenovane ako <8znakov>.1, <8znakov>.2, <8znakov>.3 ... to aby clovek kazdu takuto hru prerabal ked ju chce mat na betadisku ...
zxcygnus píše:
A taky netuším proč .ERASE a .FORMAT s tečkou, když Sinclair BASIC zná oba příkazy.
Ale nepozna UNERASE !
Povodne v starsich verziach BSDOSu (do verzie 105) som vyuzival priamo basicove prikazy ERASE a FORMAT, ale neskor sa pocet prikazov (v roku 1993) rozsiril a uz mi povodne basicove nestacili. Zaviedol som preto tzv. bodkove prikazy, a ked uz som mal mechanizmus na syntaxne spracovanie bodky a pismen za nou, tak som cely system dalsich prikazov zjednotil. Napriklad k prikazu .UNERASE mam opacny prikaz .ERASE Podobne tak som dal bodkove niektore dalsie prikazy, pretoze originalne basicove sa pisu velmi krkolomne (extend mode a este shift) kdezto pri bodkovych ti staci napisat bodku (na pluskovej klavesnici je priamo tlacidlo) a potom prve pismenko prikazu.
Skratka "nieco, co bude sikovne a prakticke" (ako som uz vyssie napisal).
zxcygnus píše:
And another detail - how can i list all directories?
Ako uz dex napisal - na toto nie je priamo prikaz.
Ale da sa to obist prikazom .SEARCH <prazdny_retazec> alebo uplne bez parametra. Proste napises .s a hotovo
zxcygnus píše:
So should i consider NEW ... something like command RUN "name" CODE on TRDOS
Presne tak !
Toto je jedna z veci, ktorou ma inspiroval TRDOS. Skratka ako loadnut a spusit lubovolny kod jedinym prikazom. Akurat ja som si zvolil ze na toto vyuzijem prikaz NEW ktory bude mat jeden paramter - bud meno alebo cislo suboru. A este som si vymyslel, ze ak je adresa suboru vyssia ako #5D00 tak automaticky predtym posunie RAMTOP na tuto adresu, aby bolo mozne rovno po resete spustat aj subory ktore by inak prepisali defaultny zasobnik. Inak cela cinnost tohto prikazu NEW, ako aj vsetkych ostatnych prikazov a funkcii, je presne popisana na tej mojej stranke v sekcii Ovladanie z basicu.
zxcygnus píše:
Předpokládám, že pořadí na pásce je dáno pořadím souborů, jak jsou v adresáři a jak je vidím očíslované ve výpisu. Můžu to pořadí nějak změnit? Vložit soubor mezi jiné soubory, nebo dva soubory zaměnit? Tedy změnit pořadí jinak, než, že si vše překopíruju a složím do jiného adresáře.
Ano, presne tak. Kazdy adresar predstavuje akusi virtualnu pasku, a cislovanie suborov v adresari zodpoveda poradiu suborov na paske. Pasku mozes lubovolne pretacat (kde je prave pretocena, definuje tzv. load-kurzor), ale kedze MB02 je aj plnohodnotna disketova jednotka, mozes k suborom pristupovat aj primo - pomocou mena (ak je unikatne), alebo pomocou cisla (to je unikatne vzdy). Samozrejme si mozes menit aj poradie suborov v adresari - na toto sluzi prikaz .MOVE (v navode na stranke to pisem). Ale menit poradie mozes aj priamo pri kopirovani - vid parametre kopiraku "cdd". Staci napisat cisla suborov vo vhodnom poradi.
Btw. "cdd" vie kopirovat v ramci jednej diskety a tiez aj z jednej diskety na inu na jedinej mechanike (musis diskety menit rucne).
zxcygnus píše:
Bezhlavičkový soubor je to, co se jmenuje ..noname.. ?
Ano, kedze nema hlavicku, a teda ani meno, tak sa do adresara vlozi defaultne "..noname..". Ale ty si to mozes premenovat ako len chces
zxcygnus píše:
Z toho, co jsem viděl mi vyplývá, že BSDOS neumí pracovat přímo s TAP, ale je nezbytné TAPku rozložit na jednotlivé soubory v adresáři. To je pak to, co vidím pomocí CAT/DIR.
Presne tak. Adresar, to je v podstate taka TAPka, len v inom formate. V roku 1992 este TAP format tusim neexistoval (po prvy krat som ho videl pri emulatore Z80 od Gertona Luntnera), preto ani BSDOS nevie robit priamo s TAP subormi.
zxcygnus píše:
Jak nejpraktičtěji dostat na BSDOS soubory z PC? Předpokládejme, že mám TAPku s hrou, která už na BSDOSu byla a je dostatečně kompatibilní. Existuje nějaká utilita, která by mi to umožnila přes sériový port? Třeba softwarový přes 8255
Ano, existuje. Ja som takto prenasal subory medzi ZX a PC. Najprv cez soft port na 8255 (57600Bd, to neviem ci to este najdem), neskor som si spravil
seriovy port cez Miki interface beziaci na 115200 Bd a potom som sa vykaslal na seriak a spravil si priame paralelne prepojenie 8255<=>LPT kde som obojsmerne prenasal cele bajty paralelne naraz, to bolo este rychlejsie ako seriovy prenos 115200 Bd.
Tieto utilitky sa ale moc nerozsirili, pretoze som bol (asi) jediny, kto ich pouzival. Vecsina ludi prenasala subory priamo na disketach,
pricom v PeCedle si disketu dumpli do image. Napriklad stary msdosovy ANADISK.EXE vie vytvorit takyto image z diskety MB02. A este viem ze existovala nejaka msdos utilitka priamo spravena na citanie (a mozno aj zapis) imagov diskiet, ale uz neviem ako sa to volalo.
Dnes sa prenasa hlavne na SD / MMC kartach.