Welcome, Guest. Please login or register.


Author Topic: EXOS (Read 113513 times)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
EXOS
« on: 2013.March.30. 11:51:45 »
Az EXOS- os topikjaink elegge specializaltak, de ahogy az EXDOS- nak is van gyujto topikja, ahova aprobb kerdeseket is be lehet irni, nem kell mindegyik kerdesnek kulon topik, ugy az EXOS- nak is legyen szerintem.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #1 on: 2013.March.30. 12:08:20 »
Amit pedig kerdezni akarnek most eloszor az EXOS- rol, az az, hogy lehet- e egy RAM rendszerbovitonek eszkozkezelo lanca.

Tehat ugye vannak a rendszer ROM- ok, melyekben lehetnek eszkozkezelo lancok ( vagy legalabbis egy lanc, erre meg nem talaltam utalast a doksiban ), es ezeket az eszkozkezelo lancokat befuzi az EXOS a rendszer inditaskor a "fo" lancba.

Es vannak az extension ROM- ok, melyekben szinten lehet egy ilyen lanc, melyet hozzafuz a "fo" lanchoz az EXOS az inditaskor.

Es vannak ugye a betoltheto rendszerbovitok (azokbol is mindjart 2 fajta, abszolut meg relokalhato) melyekrol (mint rendszerbovitokrol) ugy global azt mondja a doksi hogy azok is teljes erteku rendszerbovitok, igy akkor ebbol az is kovetkezne, hogy mindket tipusnak lehet eszkozkezelo lanca is.

Amde mikor az eszkozkezelokrol beszel mindig csak a ROM rendszerbovitokrol beszel, sosem teszi oda hogy a RAM rendszerbovitokben (plane mindket tipusban) is lehet eszkozkezelo lanc.

Szoval akkor most a RAM eszkozkezelok (mindket tipus) TELJESEN teljes erteku rendszerbovitokent funkcionalhatnak, vagy csak olyan teljes erteku rendszerbovitokent, amikben nem lehet eszkozkezelo lanc ?

A kerdesem hatarozottan az eszkozkezelo LANC- okra vonatkozna, amiket az EXOS implicite, kulon hivas nelkul, automatikusan belancol, es NEM pedig a USER DEVICE- okra, amikhez kulon regisztralo funkciot kell hivni. Egy USER DEVICE- ot nyilvan barki letrehozhat, aki csak meghivja a funkciot. A kerdes az automatikusan linkelodo, LANC- ba szervezett meghajtokrol szolna.
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #2 on: 2013.March.30. 12:40:24 »
Ilyen nincs, de a bővítő beláncolása után meghívásra kerül annak inicializáló rutinja, ahol lehetősége van az eszközt beláncolni.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #3 on: 2013.March.30. 13:00:39 »
Es vajon akkor a builtin es ROM extension eszkozkezeloknek miert van lancuk ? (mondjuk igazabol a builtin eszkozkezelokrol nem irjak hogy megvannak olyan lanc formalyaban mint amit a ROM bovitok is nyujtanak az EXOS fele, csak az van irva roluk, hogy a beepitett eszkozkezeloket eloszor beteszi a "fo" lancba, aztan pedig a ROM eszkozkezelok LANCAI altal tartalmazott eszkozkezeloket) De akkor is, a ROM extension- oknek miert van lancuk, ha a RAM extension- oknek nem lehet ? A ROM extension- ok is lancolhatnanak be USER DEVICE- okat, exos hivassal.

Mondjuk erre magyarazat lehet az, hogy ugy emlekszem, hogy eloszor inicializalja le az osszes eszkozkezelot, aztan meg az osszes ROM rendszerbovitot, tehat mire az elso rendszerbovito inicializalodasra kerul, mar az osszes rendszerbovitoben levo eszkozkezelo inicializalva lesz, es gondolom hasznalhato is. Igy akarmelyik rendszerbovito hasznalhatja akarmelyik rendszerbovitoben levo eszkozkezelot gondolom, mindenfele rendszerbovito inicializalasi sorrend fenntartasa nelkul.

Igy peldaul akkor, mire a BASIC,ASMON, vagy EPDOS rendszerbovitok inicializalodnak peldaul, addigra az EXDOS -ban levo eszkozkezelo reg leinicializalodott (mert gondolom van benne, nem ?) es epp ezert elobbi rendszerbovitok vigan hasznalhatjak a DISK: eszkozt (mert gondolom van olyan, nem?), igaz ? Meg akkor is, ha esetleg maga az EXDOS rendszerbovito meg le sem inicializalodott, igaz ?

Tehat ezert lehet az, hogy a rendszerbovito ROM- oknak van kulon eszkozkezelo lancuk, mig akkor a RAM rendszerbovitok ugyis mar valami EXOS toltesre fognak csak betoltodni, addigra minden eszkozkezelo, es rendszerbovito le lesz inicializalva, nyugodtan inicializalodnak, es raernek inicializalas kozben eszkozkezeloket regisztralgatni.

Ebbol akkor az is kovetkezik, hogy egy ROM eszkozkezelo is nyugodtan regisztralgathat eszkozkezeloket inicializalodasa kozben, ha tudja hogy azt az eszkozkezelot csak o akarja hasznalni, mas rendszerbovitok, vagy maga az EXOS pedig nem.

Jol okoskodok ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #4 on: 2013.March.30. 13:10:09 »
ezek szerint akkor egy jo device driver- nek nincs semilyen dependenciaja, meg masik ezskozkezelo dependenciaja sincs,

es egy jo rendszerbovitonek lehetnek dependenciai device driver- ekre, de nem lehetnek dependenciai masik rendszerbovitokre ?

Ill. hat mindkettonek lehet dependenciaja barmelyikre, csak hat keszulnie kell arra, hogy esetleg a rendszer meg nem inicializalta, igy per pillanat meg nemfogja tudni hasznalni, majd csak kesobb ...

es ezzel az eloszor divajszokat, aztan extension- oket inicializalo modszer igazabol nem old fel tokeletesen dependencia kerdeseket, csak egy kicsit javit a helyzeten, a legalapvetobb dependencia kerdeseket oldja csak meg... nem ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #5 on: 2013.March.30. 13:33:14 »
Es akkor ebbol viszont az kovetkezik, hogy azert ez meg mindig sovany abbol a szempontbol, hogy akkor ilyen altalanos felhasznalasu eszkozkezeloket mindenkepp ROM- ba celszeru rakni, nem lehet pld. floppy- rol tolteni oket.

Ertem hogy magnonal ez uberkellemetlenseg lehetett volna, de floppynal nagyon is jatszik.

Tehat kene a rendszerbe valami olyan lehetoseg, hogy mielott az elso bovito leinicializalodna, mar lehessen betolteni ram bovitoket, melyeket akkor szinten nem szabad meg leinicializalni, de a bennuk levo eszkozmeghajtokat megis le kene, vagyis akkor megiscsak kene az az eszkozmeghajto lista a ram bovitok eseten is.

Tehat ha jol ertem nincs megoldva a betoltodo eszkozkezelok kerdese, nem tudunk ugy tolteni be eszkozkezelot, hogy az meg az elso (akar ROM) rendszerbovito inicializalasa elott megtortenjen.

Vagy igen ? Kepes lennek en peldaul egy DISK: eszkozkezelo inicializalasaban EXOS altal betolteni (ES LEINICIALIZALNI!) RAM rendszerbovitot, es igy azzal regisztralni user device drivert ? Ez azt jelentene ugye, hogy egy RAM rendszerbovito nem az osszes eszkoz leinicializalodasa utan, hanem kozben inicializalodna le. Persze a funkcioja lehetne csupan anyni, hogy USER device driver- eket lancol be, de akkor is megszunne vele az a szabaly, hogy az elso bovito inicializalodasa elott leinicializalodik az osszes eszkozkezelo.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #6 on: 2013.March.30. 13:42:58 »
Tehat roviden a kerdes: eszkozkezeloket akarnek tolteni es belancolni disk: eszkozrol, es azt szeretnem hogy ugyanolyan ertekuek legyenek, mint a ROM- okba rakott eszkozkezelok, vagyis meg az elott betoltodjenek es leinicializalodjanak, mielott az elso rendszerbovito leinicializalodna.

Tehat hogy ha van pld. egy ROM- ban EPDOS- om, es en letrehoztam egy wifi eszkozkezelot, amit nem egettem ROM- ba, hanem floppy- rol akarom tolteni (nyilvan RAM bovito formajaban tudom csak, hogy mashogy), akkor ez a wifi eszkozkezelo meg a ROM EPDOS elott leinicializalodjon, hogy a ROM EPDOS akar mar az inicializalodasa kozben wifizhessen, mint ahogy video: -zhat, disk:- elhet, vagy tape:- zhat, hiszen ezek ROM- okban vannak es mar reg leinicializalodtak.

Meg tudom ezt tenni, vagy ezt kihagytak a szamitasbol ?
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #7 on: 2013.March.30. 14:13:29 »
A történethez hozzátartozik: az EXDOS-nak nincs ROM perifériája, a RAM területén hozza létre ezeket, majd csatolja be.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #8 on: 2013.March.30. 14:19:08 »
Hmmm... hattaznaggyonduuuuurvaaaaaa... :)

Az meg hogylehet ? Akkor mi az en garanciam arra, hogy az EXDOS mar letrehozta a DISK: -et, mikor nekem inicializalodik a bovitesem ? Pld. egy EPDOS inicializalaskor biztos nezegeti a drive- okat, vagy mittudomen, DISK: divajszot hivogatja valami EXOS hivasokon keresztul... es akkor mondjuk EPROM sorrendek miatt az EXDOS meg le sem inicializalodott... akkor nem lesz DISK: eszkoz, az EPDOS meg ott fog allni hulyen, es kiirja hogy nincs semiylen meghajto ? Vagy mi ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #9 on: 2013.April.02. 00:46:58 »
EXOS leirasban azt olvasom, hogy bovito rom- okat csak 16- tal oszthato szegmensszamokon tud felismerni az EXOS. (Az hogy mi lehet az a tukrozodes dolog, azt a ramnal meg megertettem, de ebben a ROM kontextusban mar nem ... mer jo az ha tobb szegmensszamon is ugyanazt a ROM- ot latjuk, vagy mi ? )

Na de az emulatorban azt latom, hogy nem csak a 10,20,30,40 hexas cimeken vannak romok, hanem 11,12,13,21,22,23 satobbi cimekre is vannak bepakolva ...

Es raadasul az eredeti EXOS 21 -es konfigoknal is, tehat meg csak nem is az EXOS 23x teszi hozza ...

Most akkor 16- al oszthato cimeken lehetnek a ROM- ok vagy nem ? Mi ez a 16- al oszthatosag, tukrozodes ?
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #10 on: 2013.April.02. 09:22:20 »
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. 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.

Az EXOS 1 még minden címen keresett ROM-ot, a 2.0-val jött be az, hogy F0h,E0h,...20h,10h,07h,06h,05h,04h
Valószínűleg, úgy gondolták, hogy egy vezérlő kártyának elég egy ROM program. Segéd programokat meg programnyelveket meg cserélgetjük a cartridge-ban...
Az eredeti EXOS ROM teszt ezért csak a cartridge címtartományában szűri ki a ROM tükröződéseket.

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.

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.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #11 on: 2013.April.02. 16:01:13 »
Quote
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 ...

Quote
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 ...

Quote
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 ?

Quote
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 ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #12 on: 2013.April.02. 16:26:11 »
Ha egy kisebb ROM-ot teszel nagyobb címdekódolású területre, akkor az annyiszor fog ismétlődni, ahányszor belefér.
Pl egy 16K-s ROM 64K területen 4x látszik, 256K területen 16x
A cartridge 64K, az EXDOS kártyákon lévő ROM foglalatok 256K-sak címzési szempontból.

A ROM listába csak az EXOS_ROM kezdetű szegmensek kerülnek be. Ezekkel lehet szabadon legózni, de eredetileg csak a cartridge-ban. Pl összerakhatsz BASIC+PLUS+ASMON-t egy 64K EPROM-ba. EXOS 2.1 ezt az összeállítást csak a cartridge-ban fogja felismerni, ha mondjuk a MICROTEAM kártyára teszed az EXDOS mellé, akkor csak az első programot fogja látni belőle.
Maradva a fenti példánál, a 256K címtartományban ez BASIC+PLUS+ASMON+BASIC+PLUS+ASMON+BASIC+PLUS+ASMON+BASIC+PLUS+ASMON-ként fog látszódni, ezért kell a tükröződés ellenőrzés, hogy csak egy adag BASIC+PLUS+ASMON kerüljön beláncolásra.

Quote
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 ?
Ahhoz, hogy az EXDOS csak 20-21h címen legyen, plusz IC-ket kellett volna még rárakni. Amikor nagyobb IC-ket kezdtünk volna belerakni, akkor ezeket kellett volna kivagdosni, átkötözgetni.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: EXOS
« Reply #13 on: 2013.April.02. 16:39:35 »
Jo, de akkor van most egy emu (tenyleg az emu milyen tukrozodeseket emulal?) konfig,
amiben EXOS 21 van, es egy asmont vagy ilyesmit siman mukodtet a 20,21 hexan.

Marpedig abbol csak az elsot kene bemappolja nem ? Vagy lehet hogy csak az elso (20h) van bemappolva, a masodik (21h)- ra tett eprom felben csak sportbol van az EXOS ROM header, mert azt ugyse keresi majd az EXOS ?

Es akkor EXOS 23- nal meg majd ugyanaz a hw config, ugyanaz a ROM mar 2 bovitonek fog latszani mert az mar keres mindenhol ?
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #14 on: 2013.April.02. 17:00:07 »
Quote from: Z80System
tenyleg az emu milyen tukrozodeseket emulal?
Semmilyet. Megfelelő konfig fájllal (többször betett ROM-ok) lehet emulálni.

Quote
amiben EXOS 21 van, es egy asmont vagy ilyesmit siman mukodtet a 20,21 hexan.

Marpedig abbol csak az elsot kene bemappolja nem ? Vagy lehet hogy csak az elso (20h) van bemappolva, a masodik (21h)- ra tett eprom felben csak sportbol van az EXOS ROM header, mert azt ugyse keresi majd az EXOS ?
Hol van EXOS ROM header az ASMON másik felén? Max egy TEST ROM-ot láthatsz ott, mert ha fordított sorrendben van beégetve, és a cartridge elejébe rakva, akkor van benne gyors teszt.