ATR26
Diskety Atari 800/XL/XE vo formáte ATR ako archívy v Total Commanderi
- Typ
- Packer (WCX)
- Verzia
- 1.0.11.53
- Súbory
- ATR, ATX, CAS
Stiahnuť Packer (WCX)2,2 MBStiahnuť CLI (atr26.exe)2,2 MBPríkazový riadok bez inštalácie: atr26.exe (64-bit) a x86\atr26.exe (32-bit).
Zip s pluginom otvor v Total Commanderi (Enter), ten ho sám nainštaluje. Plugin je vo verzii pre 32 aj 64-bitový Total Commander.
ATR26 je packer plugin pre Total Commander na správu diskiet Atari 800/XL/XE vo formáte .atr. Do diskety vojdeš klávesmi Enter alebo Ctrl+PgDn a pracuješ s ňou ako s archívom: súbory kopíruješ von (F5) aj dnu, mažeš (F8) a vytváraš podadresáre (F7).
Čo vie
- Čítanie aj zápis pre Atari DOS 1, DOS 2.0/2.5/2.75, kompatibilné DOS-y (DOS II/D, OSS DOS XL, OS/A+, SmartDOS, SuperDOS, TOP-DOS, TT-DOS, Turbo DOS, XDOS), MyDOS 4.x, WolfDOS, LiteDOS-SE, SpartaDOS 2.x/3.x/X a BW-DOS.
- Len čítanie pre Atari DOS 4, DOS XE a SpartaDOS 1.1, vrátane zmazaných súborov.
- Obrazy
.atxa.cassa otvoria na čítanie: z ATX sa použijú dáta sektorov, z pásky CAS sa súbory zobrazia akoBOOT.BINaTAPE1.BIN… - Nová disketa zo šablóny: prázdny súbor
.atr(napr. cezShift+F4) sa pri otvorení zmení na disketu s DOS-om, alebo sa disketa vytvorí rovno zabalením súborov cezAlt+F5. Šablón je vyše 30, od Atari DOS 1.0 cez MyDOS 4.55 a SpartaDOS 3.2g po BW-DOS. - Disketa NoDOS: zo súboru XEX vznikne disketa bez DOS-u, ktorá program po nabootovaní priamo spustí. Z 2 až 10 programov urobí disketu s menu, voliteľne s kompresiou ZX02.
- FreeDOS 1.0 a 2.0: vlastný minimalistický DOS celý v boot sektoroch, ktorý šetrí pamäť (MEMLO od
$0BF0), na SD, ED aj diskety 180, 360 a 720 KB. - Nastavenia: zobrazenie zmazaných súborov, zachovanie malých písmen v menách, šablóna pre nové ATR a voľby diskiet NoDOS.
Súčasťou projektu je aj program pre príkazový riadok atr26.exe s parametrami kompatibilnými s ATRconWCX.EXE. Je na stiahnutie zvlášť (64 aj 32-bitová verzia, bez inštalácie).
Formáty DOS 4 a DOS XE sú implementované podľa popisu v projekte atrfs (Preston Crow) a manuálu DOS XE.
Novinky
1.0.11.53 – FreeDOS: kurzor pre program v reťazi, progressbar v NoDOS, spinner a progressbar vo FreeDOS
- NoDOS: pod
Loading /je progressbar[....................](20 bodiek), plní sa s každým ďalším sektorom súboru a je plný presne s posledným (aj so ZX02, s menu pre každý program zvlášť; sektor prečítaný znova po INIT ho neposunie). Pri-x=screensa kreslí do prvého rámu[medzery]v obrázku.-x=noloadvypne nápis, spinner aj bar. Zavádzač: +34 B, rezidentná časť +8 B; boot sektory: 3 (bez zmeny), so ZX02 5 (bolo 4), shs6 (bolo 5), s oboma 7 (bez zmeny),noloadbez zmeny.atr26 -lspoznáhspodľa otázky na mechaniku v zavádzači (aj na starých disketách s 5 sektormi), ZX02 podľa počtu sektorov. - FreeDOS 1.1 / 2.1: kurzor sa znova zapne aj pred skokom na
RUNAD, takže program spustený v strede reťazeAUTORUN.SYS/*.ARnho má (skrytý je len počas načítavania so spinnerom). MEMLO +5 B (napr. R$0C90, RW$118B, 2.1 R$0D8C). - FreeDOS 1.1 / 2.1: počas reťaze
AUTORUN.SYS/*.ARnsa točí spinner/ - \ |a plní progressbar (dĺžka = počet sektorov súboru z adresára). BezAUTORUN.TXTsa pri prvom súbore napíšeLoading /a bar do stredu obrazovky a bannerFreeDOS 1.1/2.1sa presunie nad nápis (riadok 10); sAUTORUN.TXTsa použije jeho prvý|a prvý rám[ ]. Kurzor je počas reťaze skrytý, po nej sa vráti. Kód beží mimo DOS-u v$0400–$06FF(chránený kontrolným súčtom), vypne sa, keď program nahrá dáta na obrazovku, prepíše ho, zmení obrazovku, alebo sa spustí. MEMLO Free DOS R +88 B, R3/R8 +85 B, RW +73 B, FreeDOS 2.0 R +98 B, RW +86 B; Free DOS 1.0 má o 4–5 boot sektorov viac, 2.0 o 2–3. - FreeDOS sa po štarte hlási ako
FreeDOS 1.1/FreeDOS 2.1(spinner, progressbar, banner nadLoading /a skrytý kurzor z 1.0.11.51).atr26 -n/-iberie verziu z bannera v boot sektore, staršie diskety ostávajúFreeDOS 1.0/2.0. - Assembler
tools\asm6502.py:.rorg adresa….rend(kód zostavený pre inú adresu, kam sa skopíruje). - Assembler: rozdelený na malé funkcie (najhoršie CRAP skóre 1640 → 11, pokrytie testami 0 → 100 %), výstup všetkých DOS-ov
bajt po bajte rovnaký. Opravy:
stx zp,y/sty zp,xs návestím definovaným neskôr hlásili chybu,.endif/.elsebez.ifskončili výnimkou Pythonu namiesto chyby s číslom riadku. Nové testytests\asm6502_test.py(opkódy proti disassembleru py65, programy v emulácii 6502, produkty proti obrazom v repozitári; 16 z 16 úmyselne vložených chýb zachytia) atools\crap_score.py.
Staršie verzie
1.0.11.49 – XDOS 2.43F, AUTORUN.BAS, rýchle SIO a obrázok v NoDOS
- Nová šablóna
xdos24f(XDOS 2.43F s vysokorýchlostným SIO, SD),xdos24sa volá XDOS 2.43N. Disketu F zapísal sám XDOS:tools\make_xdos24f.pyv emulácii 6502 zavedie 2.43N, spustíXDOS24F.COMa príkazINI(model POKEY a rýchlej mechaniky vtools\sio_pokey.py).-nrozlíši N a F, MEMLO F =$1D70+$100× buffre (overené emuláciou pre 0–9 buffrov). - FreeDOS 1.0 / 2.0: ak je na diskete
AUTORUN.BASa je zapnutý BASIC, po reťaziAUTORUN.SYS/*.ARnho BASIC spustí (RUN "D:AUTORUN.BAS"sa podstrčí cezE:, kód v kazetovom buffri). MEMLO +47 B, boot kód +162 B (FreeDOS 1.0 o 1–2 boot sektory viac, 2.0 RW3/RW8 o jeden). - FreeDOS 1.0 / 2.0: súbor
AUTORUN.TXTsa pri štarte vypíše na obrazovku tak, ako je (ATASCII aj s grafikou, napr. rám), predAUTORUN.SYS/*.ARn, bez čakania; MEMLO +20 B (spolu s AUTORUN.BAS +67 B), R, RW, R ED, RW ED a 2.0 R majú o boot sektor viac. - NoDOS
-x=hs: dátové sektory sa čítajú vysokou rýchlosťou mechaniky (protokol Ultra Speed, príkaz$3F), pri chybe ešte raz, potom cez OS; mechanika bez rýchleho režimu dostane OS SIO. Aj v plugine (voľbaNoDosHs). - NoDOS
-x=screen=súbor: obrázok 40 × 24 znakov (960 bajtov ATASCII alebo text) sa počas načítavania ukáže na obrazovke; v plugine súbor.scr. Text v UTF-8 (rám z čiar┌─┐│└┘, bloky█▀▄▌▐,♥♠♣♦, šípky…) sa prevedie na grafické znaky ATASCII, písmená stratia diakritiku. - NoDOS spinner: namiesto
Loading...jeLoading /a znak/ - \ |sa po každom sektore otočí (pri obrázku na prvom|);-x=noloadvypne nápis aj spinner,-x=noflashblikanie okraja. Upozornenie, keď vynútená stránka zavádzača (-x=PAGE) leží v pamäti obrazovky$BC20–$BFFF. - NoDOS zavádzač má teraz 3 boot sektory (so ZX02 4, s
hs5, s oboma 7) a buffer sektora za sebou namiesto$0100–$017F: počas načítavania potrebuje 2 voľné stránky (so ZX02 alebohs3, s oboma 4); staré disketyatr26číta ďalej. - NoDOS
-x=noload(bezhs) použije pôvodný zavádzač bez spinnera: 2 boot sektory (so ZX02 4), buffer v$0100–$017F, počas načítavania jedna voľná stránka (so ZX02 dve); funguje s menu, introm aj-raw. - FreeDOS s rýchlym SIO: šablóny
freedosrw8hs,freedosrw8edhs,freedos2rw8_180khs,freedos2rw8_360khs,freedos2rw8_720khs(RW8 zostavené s-DHS=1: probe$3F, čítanie aj zápis vysokou rýchlosťou, pri chybe ešte raz, potom OS); MEMLO RW8 HS$189F.
1.0.11.46 – pásky Turbo 2000
- Obrazy pások Turbo 2000 (
.tur, formát CAS s blokmi PWM z A8CAS / Altirry) len na čítanie, v príkazovom riadku aj v plugine: súbor s hlavičkou sa vypíše pod menom z hlavičky (binárny ako XEX s adresou nahratia a RUNAD), bloky bez hlavičky akoBLOCKnn.BIN, blok so zlým kontrolným súčtom ako[damaged]. Funguje aj pre.cas, ktorý bloky Turbo 2000 obsahuje. - Nový inštalačný balík
atr26_totalcmd_tur.zip(prípona.turv Total Commanderi). -ipri páske ukazuje skutočnú veľkosť súboru (predtým veľkosť prevedených sektorov).
1.0.10.43 – prvé vydanie
Prvé verejné vydanie.
Programy
atr26.exe– príkazový riadok (x64 aj x86).atr26.wcx/atr26.wcx64– packer plugin pre Total Commander (32/64-bit), inštalačné balíkyatr26_totalcmd.zip(.atr),atr26_totalcmd_atx.zip(.atx) aatr26_totalcmd_cas.zip(.cas).- Nastavenia v
atr26.inizdieľajú plugin aj CLI (-sich otvorí,-wurčí cestu k pluginu).
Súborové systémy
- Čítanie aj zápis: Atari DOS 1, DOS 2.0 / 2.5 / 2.75 (SD, DD, ED) a kompatibilné (DOS II/D, OSS DOS XL, OS/A+, SmartDOS, SuperDOS, TOP-DOS, TT-DOS, Turbo DOS, XDOS), MyDOS 4.x, WolfDOS, LiteDOS-SE, SpartaDOS 2.x/3.x/X, BW-DOS a vlastný FreeDOS 1.0 / 2.0.
- Len čítanie: Atari DOS 4 (1450XLD), Atari DOS XE, SpartaDOS 1.1, DOS 2 adresár s neznámou VTOC.
- Obrazy
.atx(VAPI, len dáta sektorov) a.cas(boot kód a dáta súborov na páske) len na čítanie.
Príkazový riadok
- Výpis (
-l,-Lso zmazanými), extrakcia (-e,-E), pridanie (-a), zmazanie (-d), obnova zmazaného (-u), premenovanie (-m), podadresáre (-k,-p), cieľový adresár (-o), informácie (-i). - Príkazy sa vykonávajú v zadanom poradí, zástupné znaky
*a?, podadresáreDIR\NAME.EXT. -c=šablóna: nová disketa z viac ako 60 šablón DOS-ov (DOS 1, DOS 2.x, MyDOS, WolfDOS, SpartaDOS, BW-DOS, DOS XE, FreeDOS a ďalšie;-c=?ich vypíše).-r[=N]: autorun*.AR0–*.AR9(MyDOS, FreeDOS) a*.WR0–*.WR9(WolfDOS).-n[=jednotky[,buffre]]: počet jednotiek a sektorových buffrov v boot sektore, teda nižšie MEMLO (DOS 1, DOS 2.x, OS/A+, DOS XL, SmartDOS, MyDOS, WolfDOS, TOP-DOS, XDOS…). Bez hodnoty vypíše MEMLO, pre priečinok MEMLO všetkých*.atrv ňom. Vzorce sú overené behom init kódu DOS-ov v emulácii 6502.- Pridanie
DOS.SYSnastaví boot sektor (ako DUP), pri SpartaDOS sa nastaví boot súbor z*.DOS. - Mená zariadení Windows (
CON,AUX,NUL,COM1…) a mená líšiace sa len veľkosťou písmen sa pri extrakcii bezpečne premenujú.
FreeDOS – vlastný minimalistický DOS
- FreeDOS 1.0 (SD a ED 130 KB): Free DOS R (len čítanie) a RW (aj zápis), po 1, 3 alebo 8 otvorených
súboroch; MEMLO od
$0BF0, o 2–3,8 KB menej ako DOS 2.5.OPEN,CLOSE,GET,PUT,NOTE,POINT, binárne súbory, reťazové spúšťanieAUTORUN.SYSa*.AR0–*.AR9,DOSnačítaDUP.SYS. - FreeDOS 2.0 (dvojitá hustota, 180 / 360 / 720 KB, 18 šablón): rovnaké funkcie pre 256-bajtové sektory, súborový systém MyDOS so 16-bitovými odkazmi, rýchlejší zavádzač binárnych súborov.
NoDOS – disketa s programom XEX bez DOS-u (-x)
- Malý zavádzač v boot sektoroch a XEX surovo od sektora 3, bez súborového systému. Zavádzač sa sám presunie
do stránky, ktorú program nepoužíva;
atr26prehľadá kód INIT rutín a upozorní na kolízie s pamäťou zavádzača. - Na XL/XE sa vždy vypne BASIC; ak OS štartoval s BASICom, nastaví sa aj
RAMTOP=$C0a znova sa otvoríE:. - Nápis
Loading...a blikanie okraja počas načítavania (-x=noload,-x=noflash,-x=quietich vypnú). -x=pack: kompresia segmentov formátom ZX02.- Menu až 10 programov na jednej diskete (klávesy
1–9,0), text menu zo súboru.txt. -x=intro: intro, ktoré beží pred menu (končíRTSaleboJMP (DOSVEC)).- Veľkosť diskety:
-x=sd,-x=ed,-x=big(koľko sektorov treba, aj viac ako ED) a-x=sectors=N(3–65 535 sektorov po 128 B, pre SIO2PC, SDrive, FujiNet a emulátory). -raw=súbor@sektor: zápis surových dát od daného sektora (aj na existujúcu disketu).- Z diskety NoDOS sa dajú programy a zavádzač vypísať a extrahovať (
PROGRAM.XEX,MENU.XEX,BOOT.BIN).
Total Commander
- Listovanie, extrakcia (F5), pridávanie (F5 do archívu), mazanie (F8), nové ATR a podadresáre (F7).
- Nová disketa zo šablóny z nastavení: prázdny
.atr(Shift+F4) alebo Alt+F5 s novým menom. - Nastavenia: zmazané súbory ako skryté, zachovanie malých písmen, šablóna pre nové ATR, voľby NoDOS.
- Šablóna
nodos: Alt+F5 na súbory XEX vytvorí disketu NoDOS (s menu pri 2–10 programoch,.txt= text menu), voliteľne so ZX02. Intro a obrazy väčšie ako ED sú len v príkazovom riadku.
Známe obmedzenia
- NoDOS len pre 128-bajtové sektory (nie DD); program, ktorý potrebuje
D:, na diskete NoDOS nefunguje. - DOS 4, DOS XE,
.atxa.cassú len na čítanie;-nnemení SpartaDOS 3.2 ani BW-DOS.