Skvělý článek. Paradoxem je, že ačkoli jsem používal Atari celé své dětství, nikdy jsem nepřipojil přes SIO nic jiného, než XC12 (dataset). A dnes SIO2SD. Tiskárnu jsme měli BT100, a ta se připojovala přes joystickové porty. Modem byl věc z říše sci-fi, a disketovka ze snů. Na Atari se mi vlastně nepoštěstilo vlastnit disketovku dodnes, mám to jako rest, musím někdy nějakou vydražit, abych se konečně dočkal toho vysněného komba.
Já jsem na SIO také připojoval jen XC12, a to až do doby, kdy jsem si před několika lety pořídil FujiNet.
Disketovky pro Atari jsou obecně velké, hlučné a hlavně celkem drahé. Taky je potřeba sehnat diskety. Balíček 10 DS/DD 51/4palcových disket se dnes ještě dá koupit za 25 dolarů a poštovné.
Že jsou drahé bohužel vím, díval jsem se už několikrát, a vždy mne to odradilo. Že jsou hlučné a velké - tak mám disketovky pro C64, velký rozdíl to nebude, a hlavně na tom moc nesejde. Disket mám desítky, možná více než sto, v tom problém nevidím.
Měl jsem štěstí, přístup k modemu, tiskárně se sériovým portem, PC a práci snů. Dodělal jsem si na A130XE konektor CAN25 přes MAX 232 a dělal nějaké pokusy s připojováním modemu, tiskárny anebo PC. Výsledky pochybné ale vždycky to něco udělalo. I jeden přenesený znak potěšil.
Pěkné, v době kdy u nás bylo Atari byla pro mne myšlenka počítače, který se nějak baví s jiným naprosté sci-fi. Co to bylo za textovku - Podraz myslím, kde se člověk připojoval k síti a snažil se někam dostat. Jako dítě jsem si hrál, že jsem skutečný hacker.
A nakonec jsem neodolal, a jedna 1050 je na cestě z Egypta. Jestli se po otevření nevysype jen hromada Scarabů a dám ji do kupy (untested, takže tady člověk nikdy neví na čem je), tak o tom zase vyplodím snad nějaké to čtivo.
Když už tu je řeč o Atari, nedávno jsem objevil kanela, kde se zabývá opravou těchto retro skvostů - Andrew Tesla:
youtu.be/Wed2qN-QDMU?si=gU1iDffaZ8TEE97t
Andrew Tesla kanál jsem postoval pod minulým článkem, on se věnuje hlavně československým počítačům, Atari tam měl zatím pouze ST a spíš jako kuriozitu. Víc se věnuje Ondrům, IQ-151, PMD, SAPI atp.
Jinak pokoukání je to dobré.
Je to trosku OT, ale osmibitova atarka se vyrabela nejakych 13 let a SIO zustal porad stejne (dobry). Zato paralelni port/sbernice nebo jak to nazvat, tam to menily s kazdym modelem. Tusi nekdo proc? Zrovna na tom obrazku u clanku jsou pravo dve ruzne varianty a 800 XL melo navic "schovanou" snad uplnou paralelni sbernici (ale to jsem nikdy nevidel pripojene).
Původní XL model měl PBI (Parallel Bus Interface), model 130XE měl nástupce ECI (Enhanced Cartridge Interface). Model 65XE neměl původně nic, ale později se z důvodu šetření začala vyrábět pouze jedna varianta desky, a to z modelu 130, jen se osadila méně pamětí, takže i pozdější 65 měly ECI.
https://en.wikipedia.org/wiki/Parallel_Bus_Interface
Z pohledu funkcí jsou si velmi podobné, ECI je zkompaktněná varianta, o něco málo ořezaná.
hmm jo, ale to efektivně znamenalo, že pro to nikdo nedělal HW ne? Už tak malej trh se ještě rozdrobil. Kdežto pro SIO se dělaly periferie od dob modelů 400 a 800 (bez XL/XE). I když asi pro většinu věcí bylo to SIO rychlé dostatečně...
Já osobně jsem ten port nikdy nepoužil. Existovaly pro to snad nějaká rozšíření paměti, nějaká moderní datová úložiště...
Nevím jestli existovaly nějaké desky např. s Turbem atp. Takové jsem měl, ale ty pro změnu používaly slot pro catridge, ne tuto sběrnici.
Možná to spíš byla záležitost výrobců nějakého specifického příslušentví a bastlířů, přeci jen to byla vyvedená systémová sběrnice, což mohlo umožnit leckajá kouzla.
Zařízení na PBI bylo skutečně minimum. Teď jsem si oblíbil cartridge AVGCART, která volitelně PBI a ECI využívá.
Našel jsem dvě zajímavá "zařízení", která využívají signály Proceed a Interrupt. Jsou to magnetony s britským a německým turbem.
Já jsem teď investoval do SubCart, tedy vylepšené AVGCART, s kompletní kabeláží, tedy kabel do.SIO, kabel do ECI a DAC a je to naprosto geniální.
Na zacatku clanku se skoro omlouvas za pouziti slova MASTER (nemas se za co omlouvat), ale pak ho pouzivas i v pripade USB. Tam je ovsem oficialni nomenklatura HOST, HUB a DEVICE, pricemze HUB je definovan jako "special class of device". Neni to zadny newspeak, je to podle dokumentace z roku 1998.
Osobne se mi strasne nelibi jak nekteri aktivisti prejmenovavaji uplne vsechno co se da. Hlavne master branch na gitu. Ted je to main. Abych byl uprimny, kdybych si mel pred 20 lety vybrat mezi main a master, asi bych si vybral main. Ale nemuzou mi menit ustaleny nazev pod rukama. Pokud maji nektere projekty master branch, ktery se jmenuje master a jine maji master branch, ktery se jmenuje main, je to tak na navstiveni WC.
Taky čekám, že BUSMASTER půjde do kelu, stejně tak obvody MASTER/SLAVE. Prostě s woke dítětem vylili i vaničku.
Už byla i snaha přejmenovat master / pre-master secret na main a preliminary secret.
Blacklist je už v nemilosti přes 20 let.
to ani tak nebyla omluva, jako spíš ohlédnutí pár let nazad. To se dokonce u nás grepovaly repositáře na určitá slova, takže jsme odstraňovali například i "master password" při popisu konfigurace Postgresu (a to je terminus technicus...)
To byla tehdy v US korporaci oficialni strategie. Prosly si tim jak repa se zdrojaky, tak i dokumentace. Dokonce na CI se pouzival nejaky tool co ta slova grepoval ;)
Těm mladým už to nic neřekne, ale strašně mi to něco připomíná. Strana a vláda rozhodly, politbyro schválilo, pouliční výbor KSČ kontroloval. Pak si generální tajemník UV KSČ uvařil k večeři boilera (to není překlep :-) ) a radostně se kráčelo ke světlým zítřkům.
Jj právě proto mě to nechávalo celkem klidným (kromě jednoho vtípku, který tedy nebyl na druhé straně pochopenej a mohl z toho být průser), protože to není nic nového pod sluncem.
Teď jsou takové záležitosti zprivatizované a tudíž nemohou být zlé. Ano, skenery zdrojových textů na sprostá slova se používají. Někdy nastane komická situace s homonymy nebo cizojazyčným jménem programátora co je vyhodnoceno jako sprosté slovo.
Mě zase udivuje, jak se díky jednomu přeřeknutí na neveřejném aktivu (on se ten "nejmenovaný" generální tajemník vzápětí ihned opravil) národ baví ještě po 40 letech. To dnes, když nejmenovaný ministr průmyslu a obchodu na kameru několikrát opakuje cosi o "závětrných elektrárnách", nebo nejmenovaná kandidátka na prezidentku, ověnčená titulem profesor, naprosto netuší rozdíl mezi výkonem a energií a navíc motá kilo- a giga- - přičemž je evidentní, že to není žádný přebrept, ale že ani jeden, ani druhá vůbec nemají šajna, o čem to vlastně blábolí, je to nepodstatná drobnost, jež nemá na funkci vliv.
Tvrdíme, že žijeme ve svobodné zemi, ale bojíme se nazývat byť i pouhé věci pravými jmény - natož lidi. Divné...
ono je zajímavý, že když si ho člověk poslechne (nebo najde přepis), tak zaprvé celou tu dobu mluvil z hlavy a zadruhé to kupodivu mělo jako celek hlavu a patu (pojmenoval tehdejší problémy a nastínil řešení - tedy takové, aby se udrželi u moci, a asi už bylo pozdě; celé to směřovalo ke kolapsu už dost rychle). Taky to rodiče měli nahrané na kazetě (x-tá kopie) a taky se tomu každý smál, ale v porovnání s projevem z hlavy nynějšího "generálního tajemníka" a předsedy vlády...
No přesně! Současného premiéra jsem nezmiňoval, protože ten je propírán mainstreamem dost. Což neznamená, že by mi ho bylo líto - za to, co - mimo jiné - předvedl ve škole během prezidentské kampaně, by se měl stydět i průměrný občan. Ale nemohu se zbavit dojmu, že za dob toho zmiňovaného generálního tajemníka byla společnost vůči hlouposti tak nějak méně tolerantní. Když např. v místním týdeníku redaktor udělal pravopisnou chybu - jednu -, měl z toho v celém okrese ostudu ještě za půl roku. Totéž hlasatel v televizi či v rozhlase po užití nespisovného výrazu. Drobnosti, chtělo by se říci... "Neřeš formu, ale obsah." Jenže on ten obsah obvykle odpovídá formě. Jak mám uvěřit tomu, že programátor doslova "vyblivší" dokumentaci při psaní programu postupoval svědomitěji, než u té dokumentace? No, obvykle ne - program bývá zprasený úplně stejně.
Prostě mi vadí, když někdo odvádí nekvalitní práci nebo když mi nějaký blb kecá do toho, jak mám pojmenovat objekt v textu programu, argumentuje přitom naprosto absurdními důvody. Proti tomu by se přece mělo aktivně bojovat. Za největší hloupost, kterou nám v dětství vštěpovali, považuji "moudřejší ustoupí."
Mam ten projev na CD, slysel jsem ho poprve nekdy tak 2005. Rekneme si to uprimne, kdyby clovek neznal souvislosti tak by tomu tleskal. Opravdu to znelo jako celkem dobry vyhled do budoucnosti.
Ovsem vsichni vime, jak to tehdy bylo. Jeste ze je to za nami. Sice to, co je pred nami taky nevypada uplne ruzove, ale furt lepsi, nez komunisti
ale furt lepsi, nez komunisti
V čem? Mám dojem, že tato fráze se používá jako taková univerzální mantra, jež nás má udržet v pocitu, že to ještě není tak hrozné a dokud tu nebudou komunisti, tak vlastně z principu ani nemůže být. Tento pocit však nesdílím - mohu porovnat jen s 80. léty, kdy jsem sice byl ještě školou povinný, takže spousta problémů plynoucích z podstaty té doby mě nejspíš minula, ale subjektivně se dnes necítím svobodnější, klidnější, optimističtější... Všechny možné absurdní zákazy, příkazy, omezení... Naprosto nekompetentní lidé sedící v čele strategicky významných podniků a institucí... Když si vzpomenu na tehdejší pořady v televizi a zprávy, vedla se tam tehdy mnohem otevřenější a korektnější debata než dnes, včetně kritiky a satiry. Vodič se běžně označoval barvou "rudá" a nikoho nenapadlo to zakázat kvůli možným politickým konotacím, invazivní rostlina bolševník se jmenoval bolševník i tehdy, totéž rus domácí. Klopný obvod "master-slave" se jmenoval takto anglicky a nikomu to nevadilo, dokonce ani ta angličtina. Ruština se sice učila povinně na školách, ale venku na ulici se to nehemžilo azbukou a jazyk nebyl zprzněn záplavou ruských slov, na kuchyňském robotu české značky byly české nápisy, a ne ruské, jako jsou dnes na něm nápisy anglické. Na kdejakou blbost potřebujete nějaký papír, razítko, povolení, certifikát, homologaci..., který akorát stojí nehorázné peníze, ale nezaručuje vám vůbec nic. Potlačování nepohodlných názorů, společenská a profesní diskreditace některých lidí, někdy dokonce přímo kriminalizace...
IMHO to za COVIDu dost nabralo grády. A ono je to jako se špatnou cestou - čím déle si odmítáte přiznat, že jdete špatně a propadáte se více a více do bahna, tím obtížnější bude dostat se z toho ven - pročež dnes už zcela otevřeně říkám, že poslední dekáda "komunistů" nebyla horší, než co je tu dnes, či dokonce jaký je trend - ten je totiž takový, že kdo zažil, bude ještě s láskou na ty komunisty vzpomínat - pokud se včas něco dost radikálně nezmění.
Nepřestává mě vlastně udivovat, s jakou lehkostí takové věci, s takovou historickou zkušeností jakou zrovna my máme, dnes dokážeme akceptovat. Místo, abychom jako první zdvihli prst a varovali - "pozor, to neděláš dobře, Jaromíre, my už jsme to zažili!"
"Vtipný" komentář v kódu nebo v mailu může znamenat, že se nějaká feministka na druhé straně planety bude cítit "ofended" a bude chtít z korporace vysoudit $$$ za psychickou újmu.
Díky, SIO jsem nikdy nezkoumal pořádně (kvůli proprietárnímu konektoru, který účinně bránil jakýmkoliv amatérským zařízením) a tak si rád počtu - už se těším na další díl.
Ohledně rozdělení zařízení to muselo být maličko složitější, ne? Zařízení ukončující větev a magnetofon nemusí být vždy totéž, existoval totiž i magnetofon XC-11, který byl sice starší a už si nepamatuju, čím vším se z hlediska výkonu apod. lišil od modernější XC-12 (ani nevím, jestli pro něj pan Richter dělal Turbo), ale měl tu výhodu, že obsahoval ten SIO konektor, aby mohl být "průchozí" a mohlo se za něj připojit další zařízení.
https://www.homecomputermuseum.nl/en/collectie/atari/atari-xc11/
https://www.atarimania.com/documents/Atari%20XC11%20Program%20Recorder%20Owners%20manual.pdf
strana 5 (v dokumentu značená jako 3)
Průchozí magnetofon samozřejmě nemusel být na konci SIO řetězce. To omezení platilo jen pro neprůchozí modely XC12 a jeho deriváty a také pro XL12. Hlavně nemělo smysl mít v řetězci víc než jeden magnetofon, protože je nešlo nijak rozlišit.
Jsem asi nepochopil ten magnetofon, v konektoru je pouze AudioIn, je to nějak rozlišováno commandem, nebo nešlo na dataset nahrávat? Atari jsem neměl, ale na Spectru byly konektory dva, proto se ptám, co jsem přesně nepochopil :-)
Magnetofon z pohledu SIO funguje celkem jednoduše. Magnetofon se na sběrnici "zviditelní", jen když je signál MOTOR CTRL aktivní. Signál COMMAND je magnetofonem ignorován, u levnějších modelů jen s jedním konektorem není ani zapojen.
Při čtení dat z magnetofonu (pravá stopa) proudí do počítače přes FSK demodulátor v magnetofonu signál na pin DATA IN. Až na několik drobných odlišností je to běžný sériový signál. Start bit, datové bity, stop bit. Signál zpracovává POKEY. Zároveň do počítače proudí analogový audio signál (levá stopa) na pin AUDIO IN. Ten je ale jen předán na analogové výstupy pro TV a monitor.
Při zápisu dat na magnetofon je signál MOTOR CTRL aktivní. POKEY pak v dvoutónovém režimu posílá na DATA OUT signál o frekvencích 3,9 kHz (nula) a 5,3 kHz (jednička). Signál jde přes jednoduchý obvod přímo do magnetofonové hlavy.
Takže magnetofon vystačí s MOTOR CTRL, DATA IN, DATA OUT a některé modely ještě potřebují napájení 5V. Právě proto je "hloupý", protože nepoužívá COMMAND a umí jen číst a zapisovat.
Poznámka nakonec: U některých turbo úprav (zejména těch československých) se signál COMMAND využívá pro přepnutí magnetofonu do režimu turbo. Je to proto, že kombinace MOTOR CTRL a COMMAND by při jinak běžném použití byla nesmyslná.
Ne nutně pro monitoring. Traduje se, že některé originální hry na kazetě prostě při nahrávání (myslím LOADing programu) normálně přehrávaly nějakou melodii (jeden kanál data, druhý analogové audio). Ale víme jak... tady se v době Turba nějaké originální kazety moc neobjevovaly ... (a na bohatším západě měli cartridge nebo diskety).
16. 7. 2026, 15:52 editováno autorem komentáře
Datové magnetofony samozřejmě neuměly na levou stopu nahrávat.
To znamená, že příprava kazet s oběma stopami musela probíhat metodami podobnými přípravě běžných zvukových pořadů. Tedy v 80. letech s pomocí pokročilejších vícestopých magnetofonů. Dnes lze samozřejmě takovou kazetu připravit jednoduše v PC s pomocí editorů digitalizovaného zvuku. Tak byla připravena třeba speciální kazetová verze hry Yoomp! z roku 2007. Při zavádění hry z kazety hraje v levém kanálu hezká hudba.
To by šlo dodělat do těch udělátek typu Fujinet nebo SUBCART, ne? Že by se k souboru CAS dal ještě vedle .mp3 s hudbou, co se má přehrávat během nahrávání programu :)
Technicky by to asi šlo, i když dekódování mp3 vyžaduje výpočetní výkon na úrovni Pentia. Nebo speciální čip. WAV by byl schůdnější formát.
A navíc by se nejspíš musel upravit i hardware. Pochybuji, že s cartridge dodávaný konektor na SIO, kablík a také piny na straně cartridge mají zapojený AUDIO IN.
Obchodní hodnota takové inovace je podle mne poněkud pochybná.
Já bych spíš ocenil emulaci tiskárny, s tiskem do pdf.
Tak to je všechno jasné, nedá se nic než 100% souhlasit se vším v tomto příspěvku, já také nemyslel na to, že by to bylo užitečné nebo se to vyplatilo - ale fascinoval mě objev (pro mě osobně) toho, že by to technicky vlastně šlo. Vůbec jsem do této doby nevěděl, jak je to s audio u nahrávání z kazeťáku, a tudíž moc díky za rozšíření obzorů.
Popravdě, právě proto jsem se hodně těšil na vše kolem POKEY a následně sériové sběrnice. Mojí doménou byla vždy grafika, k té jsem se tady také snažil přispět, co to šlo, a teď naopak jsem vděčný vám všem, kdo přispíváte zase o těchto tématech. Přesně v tuhle vzájemnou výměnu informací a zkušeností jsem doufal.
P.S.: Ohledně té cartridge: tahle je, pokud se nepletu, open-source - a v open-source se často dějí věci jen z emocionálních důvodů, že to někomu za to zkrátka stojí. Takže by se to klidně mohlo stát :)
P.P.S.: Ten tisk do PDF by byla skvělá věc! Já si takhle pro radost udělal SW napojený na emulátor atari800, který mi výstup na Alfigraf uloží do PDF. A ta radost, když historické programy najednou mají po mnoha letech zase viditelný výstup! A tohle by bylo ještě lepší - se skutečným HW Atari a mělo by to i víc užití...
20. 7. 2026, 01:15 editováno autorem komentáře
Musím se na ten Fujinet fakt podívat. Vypadá nejen velmi zajímavě, ale jestli je navíc open-source, tak by šlo tam i případně další funkce doprogramovat nebo se naopak naučit už na současném kódu...
To je také zajímavé. Líbí se mi, jak to je na běžném HW. Koukám, že i po těch letech je pořád komunita kolem Atari aktivní a pořád na to někdo něco vymýšlí - a jiní kupují nebo spolutvoří, takže je o to evidentně zájem! To je až neskutečné... Počítač původně ze začátku osmdesátek...
Mám několik poznámek ke sběrnici I2C (Inter-Integrated Circuit https://en.wikipedia.org/wiki/I2C) neboť jsem s ní hodně pracoval a třeba na infůzních dávkovačích IPA/IPB 2050 byly propojené přes jednu sběrnici dva procesory Philips 87552, EEPROM paměť a až dva segmentové displeje, přitom procesory si vzájemně v roli master posílali cyklicky zprávy stylem ping-pong, kde celý cyklus výměny kompletních dat byl 8+8 přenosů, viz https://gitlab.com/pikron/projects/sw51-pbproj/-/blob/master/id/id_com.txt. Zároveň jeden z procesorů asynchronně s přenosovými cykly přistupoval na jeden nebo dva řadiče LCD segmentů čtyřmístných displejů a EEPROM s parametry.
I2C směrnice byla od začátku navržená velmi chytře, jedná se o dvě linky v režimu otevřeného kolektoru, jedna SDA pro data, která se kromě start a stop značky mění jen při SCL low. Přitom pro SCL platí, že nejkratší doba high stavu je definovaná pro danou rychlostní verzi standardem a doba low trvá tak dlouho, jak nejpomalejší zařízení potřebuje pro zpracování/vystavení daného bitu. Přitom při vysílání adresy a dat ten, kdo vysílá low (nula), open kolektor transistor zapnutý, vždy vyhrává arbitraci nad tím, kdo by chtěl vyslat high (jedna). Přitom tato pravidla platí i během předávání dat, takže i dvě master zařízení mohou zapisovat do stejného cílového prvku, jeden pak při rozdílu dat vypadne a pokud by měl náhodou adresu, kterou i vysílal, tak by měl přijmout data od druhého. Jen pokud oba zapisují přesně totéž, tak se kolize nerozpozná, ale cílové zařízení jen dostane data jednou místo dvakrát. Pokud se jedná o přenos stavu, ta je to v pořádku.
Dobře navržených řadičů I2C sběrnice se objevuje velmi málo, správně napsaného SW, který plně podporuje obě role a správně přejde na příjem, když dojde k jeho odstavení při arbitraci asi ještě méně. Na PC se pak pro identifikaci pamětí, řízení ventilátorů, měření teplot a další používá varianta SMBUS je často implementovaná ještě omezeněji. Ale třeba ten řadič integrovaný na 80552 byl velmi kvalitní, snadno se nastavilo, které adresy přijímá jako cíl, správně přecházel z vysílání na příje atd. Jen to znamenalo správně napsat, v 8kB OTP (E)PROM čipu v assembleru https://gitlab.com/pikron/projects/sw51-pbproj/-/blob/master/id/ii_iic.asm.
Takže u I2C se jedná o plnohodnotný, plně distribuovaný multimaster s plně deterministickou a arbitrací s v zásadě plnou možností přibrždění komunikace, když kdokoli na sběrnici nestíhá.
Naopak bych byl opatrný s tím přízviském průmyslová sběrnice, ano je to pěkný standard, ale ti, kdo použijí I2C mimo jednu desku nebo maximálně několik desek zemněných na jednom šasi nebo jinak dobře a krátce spojeném celku, tak s velmi zahrávají, otevřené kolektory jsou citlivé na zarušení, piny vedoucí typicky přímo na procesorové a další nízko-voltové čipy s jen běžnou pin I/O ochranou, ještě do plusu většinou zrušenou, aby uspaný čip s vypnutým napájením sběrnici neblokoval, jsou velmi ohrožené při posunech zemí, zapojování atd. Takže by se opravdu měla I2C používat jen lokálně, kam byla navržená. Původní návrh byl předeším pro spotřební audio/video techniku, tedy propojení procesoru s čipy tuner, audio zesilovači s digitálně řízeným zesílením/hlasitostí, atd. v rámci jednoho televizoru, rádia. Ano existují obousměrné převodníky I2C na odolnější fyzikou vrstvu ale primárně pro to standard I2C není určený.
Mimochodem plná distribuovaní deterministická arbitrace na I2C mi byla vzorem, že toho lze docílit plného determinimu při distribuované arbitraci mi byla vzorem při návrhu https://ulan.sourceforge.net/, kde je zaručená do 64 multi-master zařízení, kde je přidané rotace priority při arbitraci média 16 aktivních master účastníků.
Zarazil mě ten nepoměr mezi obrovským počtem potřebných pinů a nízkým počtem připojitelných zařízení. Obzvlášť když tady v článku je zmíněný ještě rozdíl mezi jejich teoretickým a prakticky možným počtem. Ale když jsem se o tom snažil něco zjistit, tak jsem našel akorát zmínku v návodu k disketové jednotce - a to, že běžné DOSy ani aplikace nepočítaly s tak vysoko položeným LOMEM, který by byl nutný kvůli bufferům pro více zařízení. Takže HW omezení v té sériové sběrnici tak drastické nebylo a ona sama by to po HW stránce zvládla?
Nějak se mi to nezdá - moderní cartridge, pokud vím, běžně emulují 8 disketových mechanik, takže systém s nimi pracovat umět musí. Podobně když jsem měl už tehdy virtuální disketové mechaniky v rozšířené RAM. Jak to tedy je?
P.S.: Na svou otázku "proč nepoužili I2C nebo SPI, aspoň by to byl standard" jsem si odpověděl sám - s překvapením jsem zjistil, že obě sběrnice jsou i ideově mladší než tyto počítače, natož jejich prosazení v praxi... Musím uznat, že v tom jsem měl teda naprosto špatný odhad :)
HW omezení celkem odpovídala dobovému použití.
Řekněme, že v maximalistické (ale stále zcela realistické variantě) by měl uživatel dvě disketové jednotky, tiskárnu, modem a magnetofon. Taková sestava na drobný business v první polovině 80. let - AtariWriter, SynCalc, SynFile, PrintShop a nějaký program na obsluhu modemu. Související les kabelů a nároky na prostor nebudeme uvažovat.
Pro SIO hardware a obsluhující rutiny firmware počítače naprosto a s rezervou zvládnutelné. Softwaru na vyšší úrovni (DOS, aplikace) by trochu docházel dech, protože do 48 KB RAM se pak musel vejít DOS, jeden aplikační program, uživatelská data a ovladače zařízení D1:, D2:, P: a R:.
Samozřejmě firmware počítače dokázalo pracovat s osmi mechanikami na úrovni SIO. Už proto, že vždy v jednom okamžiku obsluhuje pouze jednu. Na úrovni DOSu už to bylo složitější, protože takový DOS musí udržovat informace o několika otevřených souborech najednou a soubory mohou být na disketách v různých mechanikách. Obslužné datové struktury, zejména vyrovnávací paměti a pomocné datové bloky by pak trochu nabobtnaly.
Já myslím, že problém byl asi hlavně v tom, že kód na osmibitech nebyl nezávislý na umístění v RAM a nebyly žádné jednotky MMU. Takže když nějaká hra nebo aplikace začínaly svůj kód na adrese, která byla pod vaším osobním LOMEM, tak prostě smůla, ne?
Proto bylo ustálené, co je tak přibližně zvykem jako maximum, a na takto vysoký LOMEM se spoléhalo, že ho nikdo nepřeleze. A to i když by teoreticky i s vyšším LOMEM bylo ještě pořád dost místa na danou hru nebo program.
Jediný DOS, který podporoval relokovatelné binárky byl SpartaDOS (a jeho deriváty). Ten relokovatelný formát binárek ale používal SpartaDOS spíš sám pro sebe, zejména pro svoje vlastní rezidentní programy (omezení vzájemných konfliktů)
O tom, že by někdo dodával obchodní software nebo hry v relokovatelném formátu nevím.
Procesor 6502 byl bohužel příliš jednoduchý, neměl nic na způsob bázových (jako System/360) nebo segmentových (jako 8086) nebo An (jako 68000) registrů.
Napsat kód pro 6502, který by běžel kdekoliv v paměti je těžké. Nejde ani tak o instrukce - absolutním skokům se dá s trochou snahy vyhnout - jako spíš o přístup k datům.
Jak bojovat s MEMLO - https://www.wudsn.com/index.php/productions-atari800/tutorials/tips
24. 7. 2026, 14:42 editováno autorem komentáře