Welcome, Guest. Please login or register.


Author Topic: EXOS (Read 113408 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #360 on: 2023.April.04. 14:21:10 »
Ahogy az EXOS könyv írja:
Quote
Az EXOS-hívások a paramétereket az A-, BC- és DE-regiszterekben veszik át, és az eredményeket ugyanezekben a regiszterekben adják vissza. Az A-regiszter állapotkódot hoz vissza, ami nulla, ha a hívás sikeres volt, egyébként pedig egy nullától különböző értékű állapotkód. Az összes többi regiszter (HL, IX, IY, AF', BC', DE', HL') tartalmát minden EXOS-hvás megőrzi és változatlan marad a felhasználói lapkiosztás is. EXOS-hívást bármely Z80-as lap bármely címéről kérhetünk, és a felhasználói veremmemória is elhelyezkedhet a négy lap bármelyikén.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #361 on: 2023.April.04. 23:02:21 »
Quote
EXOS-hívást bármely Z80-as lap bármely címéről kérhetünk

 Ez egy nagyon érdekes dolog.
 Akkor ez azt jelenti, hogy az exos lapozó rutin a 0-ás lapon azzal kezd, hogy eltárolja a 3. lapon a szegmensszámot, majd ide belapozza a romot. Ott végrehajtja a feladatot majd - itt jön a kérdés hogy jól látom-e a dolgot - visszatér a 0-ás lapra a végrehajtás, ott visszalapozza a korábbi szegmenst és végül visszaugrik az Exos hívás utáni részre?

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: EXOS
« Reply #362 on: 2023.April.05. 19:24:37 »
  Akkor ez azt jelenti, hogy az exos lapozó rutin a 0-ás lapon azzal kezd, hogy eltárolja a 3. lapon a szegmensszámot, majd ide belapozza a romot. Ott végrehajtja a feladatot majd - itt jön a kérdés hogy jól látom-e a dolgot - visszatér a 0-ás lapra a végrehajtás, ott visszalapozza a korábbi szegmenst és végül visszaugrik az Exos hívás utáni részre?
Lényegében igen.
Az  EXOS  xx valójában  RST 30h, DB xx
ez 1+1 bájtos utasítás teljesen egyen értékű CALL 0030h , DB xx ami így 3+1 bájt

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #363 on: 2024.January.16. 02:03:35 »
Amikor kazettáról tölti a gép játékot, akkor a status sorban megjelenik a SEARCHING/LOADING, majd a fájl név és egy téglalap ami a magnó jelszintjéhez képest sárga vagy piros. És töltés közben ahogy a magnót leállítja PAUSE felirat jelenik meg. (nem tudom mi a szakszerű neve, de ez olyan evidens mint ahogy az ég kék)
Vannak játékkok mint a Sorcery vagy néhány betöltő kép nélküli játék, ahol ez a 9 képpont magas sort, a töltés alatt végig fent mutatja.
Vannak viszont olyan játékok (pl. Untouchables), ahol ez a status sor alul jelenik meg egy olyan kb. 18 képpont magas és elég vastagok a betűk a sorban. Az egész szürke, és a magnó jelszintjelző sem nagyon ugrál, csak a PAUSE felirat jelenik meg.

Ez utóbbi hogy lett? Beépített lehetőség, vagy valaki ezt kitalálta? Elég sok játéknál láttam, de egyet sem tudok felidézni, az említett példa is csak szúrópróba szerű keresés eredménye.
Más gépeken van ilyen betöltő status sor alul vagy felül mint az EP-n? ZX Spectrumra meg CPC-re gondolok.

Offline Dr.OG

  • Global Moderator
  • EP lover
  • *
  • Posts: 742
  • Country: hu
  • dr.
Re: EXOS
« Reply #364 on: 2024.January.16. 06:05:46 »
Én más gépen nem láttam még ilyen jellegű status sort, mint EP-n.
Pl. HT-1080Z-n ez hardveresen van megoldva, a korai modelleknél analóg Depréz kivezérlés-mérővel, a későbbieknél már egy LED-et kell figyelni, hogy jó-e a jelszint. Bár a képernyő tetején ez is villogtat csillagokat. Speccynél a töltőképernyő megjelenéséig látod, hogy milyen fájlokat olvas be, de utána már csak a keret csíkozódik. CPC szerintem ugyanez. C64-nél 'sima' magnós betöltés esetén még a kép is elmegy, csak akkor jelenik meg újra, ha végzett (vagy ?LOAD ERROR esetén). Turbós programnál már van rasztercsíkozás, és turbótól függően hang is. Mikor véget ér a kakofónia, kész a betöltés. Még Primonál van valami EP-hez hasonló, csak ott alul számol.
ÉN ekelek, TE keregsz, Ő gyeleg,
MI ákolunk, TI vornyáztok, ŐK lendeznek.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #365 on: 2024.January.16. 08:44:01 »
Vannak játékkok mint a Sorcery vagy néhány betöltő kép nélküli játék, ahol ez a 9 képpont magas sort, a töltés alatt végig fent mutatja.
Vannak viszont olyan játékok (pl. Untouchables), ahol ez a status sor alul jelenik meg egy olyan kb. 18 képpont magas és elég vastagok a betűk a sorban.
Ez utóbbiakat én csak "nagy searching-es"-nek hívtam gyerekkoromban :-)
De vannak olyanok is, ahol alul van, de normál méretű

Quote
a magnó jelszintjelző sem nagyon ugrál, csak a PAUSE felirat jelenik meg.
A Zozosoft&Apuci Demo az egyetlen program ami áthelyezett Status sort használ, és működik a szintjelző! (És a képernyő közepére tettem, mert olyat még senki nem csinált :-) )

Quote
Beépített lehetőség, vagy valaki ezt kitalálta?
Beépített lehetőség a Nick chipben, hogy olyan LPT-t definiálsz amilyet csak akarsz. Valaki kitalálta, aztán néhány átíró ezt a megoldást használta a betöltőjében.

Quote
Más gépeken van ilyen betöltő status sor alul vagy felül mint az EP-n?
Én nem tudok ilyenről. Rendszerint a Searching, Loading, fájlnevek, stb a normál képernyőbe beírva jelennek meg. Ha van is valami effektus a magnóbemenethez, az keretcsíkozás szokott lenni.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #366 on: 2024.January.16. 09:42:27 »
Jó de a nagy searchinget hogyan csinálja meg? Más a felbontása, nem elég csak áthelyezni a Status sort.
Egyszer láttam olyat (nem vagyok benne 100% biztos) hogy a karakterek also és felső része különböző színű volt.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #367 on: 2024.January.16. 09:54:47 »
Nem egybe rakja be a 9 pixel magas karaktersort, hanem 9-szer 1 pixel magasat, úgy, hogy minden sort megdupláz. Soronként szín állítás meg sima ügy.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #368 on: 2024.January.16. 10:00:40 »
Nagyon okos!

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: EXOS
« Reply #369 on: 2024.January.16. 10:44:00 »
Nem egybe rakja be a 9 pixel magas karaktersort, hanem 9-szer 1 pixel magasat, úgy, hogy minden sort megdupláz. Soronként szín állítás meg sima ügy.
ezek gyerekként nagyon nagy mágiának tűntek nekem...
emlékszem, egyszer apukám odaadta a fekete-fehér csíkos exos könyvet, hogy tanuljak belőle :-D (ő se értett belőle semmit)
a nagy szent grál az volt, hogy írjunk a status sorba (BASIC-ből)
nem sikerült, a könyv alapján se :-D pedig volt rengeteg Enterpress magazinunk is. De mind kínaiul volt számunkra. 10 évvel később sikerült megugrani ezt a szintet, már felnőttként.
természetesen a print at 0 nem működött, pedig olyan logikusnak tűnt :-D

*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14721
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #370 on: 2024.January.16. 11:14:12 »
a nagy szent grál az volt, hogy írjunk a status sorba (BASIC-ből)
nem sikerült, a könyv alapján se :-D
Én kb egy év alatt eljutottam odáig :-)
[ Guests cannot view attachments ]
Amúgy kb itt jelent meg elsőként a Zozosoft név.


Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #371 on: 2024.January.16. 11:50:24 »
Arra emlékszem, hogy a status sorba íráshoz először át kellett írni egy "védelmi bájtot", ami (talán?) a A6FA címen volt a 2. lapra belapozott FF szegmensen. Utána lehetett írnia BEBE címen a status sort. Vajon jó címekre emlékszem?
Annyit olvastam a könyveket, újságokat, hogy ezek a hexa címek már örökre belémégtek.

Azon gondolkozom, ha ezekre hexában emlékszem, akkor valószínűleg az Asmon-ban manipulálhattam.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #372 on: 2024.January.18. 22:02:15 »
Zozo tudnál nekem tippet adni. Láttam, hogy amikor az EXOS olvassa a fájlt a lemezről, akkor először a rendszerszegmensbe írja, és onnan másolja át a célterületre. Tudnál nekem tippet adni, hogy a 0-ás szegmensen hol találom ezt az átmásolás gépi kódot? Vagy ha esetleg a rom visszafejtése könyben jobban kiismered magad, akkor oldalszámot.

Offline geco

  • EP addict
  • *
  • Posts: 7081
  • Country: hu
    • Támogató Támogató
Re: EXOS
« Reply #373 on: 2024.January.19. 08:26:50 »
Igen, előbb a rendszerszegmensre másolja, a 0-ás szegmensen sehol nem találod azt a kódot, mert maga az EXDOS intézi a másolást. Az EXDOS ROM-on belül a 2959h (belapozva E959h környéke), pl ez könnyen kideríthető egy jól irányzott break pointtal, én is így tettem: ec:0100w
Ahol EC a page0 tartalma, épp 320KB-os konfiggal csekkoltam, és 0100w pedig azért, mert minden 5-ös fejlécű program 100h-ra töltődik be, tehát oda tuti másol a rendszer, és már csak be kell tölteni egy 5-ös fejlécű programot.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: EXOS
« Reply #374 on: 2024.January.19. 08:48:21 »
Ez azt jelenti hogy kazettánál nem ugyanígy jár el mint a lemez esetén?