Tükröződés az az, amikor egy kisebb ROM chip van egy nagyobb címtartományra bepakolva, így több szegmensszámon is ugyanaz a tartalom látszik.
Pl gyárilag angol gépen 16K BASIC van a cartridge-ban, ami 04-07h szegmensek mindegyikén látszik.
Ugyanez a helyzet az EXDOS kártyán, ahol az EXDOS ROM 20-2Fh címeken látszik. Ahhoz több alkatrész kellett volna, hogy csak a konkrét szükséges címen látszódjon.
ezt ertem ...
De nem is baj ez a spórolás, ez tette lehetővé, hogy amikor jöttek az egyre nagyobb ROM chipek, könnyen ki lehessen használni a területet.
ezt mar nem ... mit segitett ez ? Ez egy hardware dolog, hogy a BASIC vagy EXDOS -t ugy sporoltak ossze, hogy nem csak korrekt helyeken, hanem meg X helyen latszanak... Igenyesebb hardver csak 1 helyne latszik, egyszeru meg sok helyen... ok, de mit konnyit ez egy nagyobb IC eseten ? Hat az majd eldonti hogy o igenyes vagy igenytelen hw lesz, es majd ott latszik, ahol akar, nem ?
Igazabol nem is ertem, ha egy BASIC tobb helyen latszik ( na jo, az ki van szurve, az nem, de ), de akkor egy EXDOS 16 helyen, akkor azt az EXOS 16 rom- nak mappeli be, es 16 kozul az elso fog mindig szerepelni majd ? Meg kulonben is inicializalas, ram foglalas, akkor az 16X allokal majd maganak memcsot az FF szegmensrol ( ha hasznalja azt a fajta allokaciot ), meg ilyenek ...
Az EXOS 2.3-ban már minden címen keres ROM-ot, és egy 256K tartományban (x0h-xFh) ugyanúgy keresi a tükröződéseket mint az eredeti teszt a cartridge-ban, így kiszűrve azt, hogy kisebb ROM chip van a címterületen.
Ez azt jelenti, hogy minden uj rom, binarisan el van kezdve osszehasonlitva az elozoekkel, amik csak mar be lettek mappolva ?
Es akkor ket tokegyforma romot akkor sem lehet bemappolni, ha azok fizikailag kulon IC- ben vannak, mert azt hiszi hogy tukrozodes ?
2.1-ben is lehet olyan ROM ami átnyúlik a x1h címre, de ez csak egy nagyobb program lehet, pl EXDOS 1.3 vagy ASMON, amik 32K-sak.
Na es ez lett volna a fo kerdes: en ugy vettem eszre hogy egy 16K- nal nagyobb ROM is ugy van megoldva, hogy az tulajdonkepp N darab 16K- s rom. tehat egy 64K- s rom, az 4 darab 16k- s rom, kulon "rom header"- rel, meg ami abba van, "EXOS ROM", satobbi, ami le van irva az EXOS- ban. Szoval az az adott romokon mulik, ha ok egyutt akarnak mukodni, az EXOS kulon 16K bovito ROM szegmensnek fogja latni oket. Namost ezek utan ha egyszer az EXOS 21 csak a 10H- s cimen nezi a romot, akkor miert fogja bemappolni a 11H- t ? Mert ha azok nagy romok, irod, akkor lehet. De miert ? Mitol kulonbozik a nagy rom ? Egyebkent meg bonuszkerdes: es akkor ha nem latom el "EXOS ROM" headerrel a ROM- jaimat 16K- nkent, akkor az EXOS nem is lancolja be oket ? Ha igy van akkor egy asmon miert nem csak az elso szegmenset "EXOS ROM"- olja be, fizikailag ugyis tudja, hogy ha o a 20h, akkor a 21h az meg a masodik resze, anelkul hogy az EXOS bemappolta volna ...
Szoval nem mondom hogy kepbe lettem ...