Vlákno názorů k článku Programování pro osmibitová Atari: volání instrukcí procesoru MOS 6502 od MilanV - Přemýšlím už pár dní, jak sepsat svůj dojem...

  • Článek je starý, nové názory již nelze přidávat.
  • 13. 3. 2026 9:48

    MilanV

    Přemýšlím už pár dní, jak sepsat svůj dojem z článku... Je v něm totiž všechno správně a ještě má nejlepší popis té problematiky registrů vs. nulté stránky, co jsem kde viděl. Za to obzvlášť dík! Hned je vidět, že to je záměr architektury systému a ne jenom seškrtání počtu registrů.

    Stejně mám ale v hlavě pořád pocit, že tomu "něco" chybí, aby čtenář ze světa Z80/Intel nasál tu atmosféru. (Jako já jsem takhle hledal opačně článek o ZX Spectru, abych to po letech pochopil líp.) Myslím, že to mám: přidal bych dva speciální díly seriálu s obrázky o architektuře.

    První ATARI XL/XE jako celku, jak je organizovaná RAM/ROM/cartridge a proč (jak už tu někdo vzpomínal), a jak spolupracují 6502, ANTIC (jako paralelně běžící procesor s vlastní instrukční sadou), GTIA, POKEY. A jaké to mělo ve stručnosti důsledky: grafické možnosti s různým rozlišením na každém řádku, šetření RAM, scrolling...

    V dalším díle druhý obrázek o vnitřní architektuře 6502, jak se dekódují instrukce a následně provádějí. Tenhle obrázek je těžké sehnat ve srozumitelné podobě. Někde jsem jeden dobrý měl, ale netuším, jestli ho najdu. Z tohoto obrázku totiž vyplyne, co bylo na této architektuře CPU tak geniální, proč to všechno šlo tak rychle, že zvládal totéž co Z80 na dvojnásobné frekvenci. A taky na druhou stranu, že ta optimalizace byla tak moc svázaná s tehdejšími podmínkami, že je klidně možné, že to byl jeden z důvodů, proč se v tomto směru nepokračovalo v architekturách CPU dál.

  • 13. 3. 2026 9:57

    Pavel Tišnovský
    Zlatý podporovatel

    Díky za feedback. Určitě bude jeden celý díl jen o grafice, ale určitě nestihnu všechno, takže spíš dva díly (jeden bitmapové režimy, druhý textové - ty jsou důležitější a někam nacpat sprity :-). Hmm popsat, jak se koprocesory dělí o sběrnici a RAM - musím si to refreshovat, jako zhruba vím, jak to funguje, ale chtělo by to prozkoumat víc do hloubky. Budu rád za jakékoli materiály!