Welcome, Guest. Please login or register.


Author Topic: EXOS (Read 35081 times)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 48.0 Firefox 48.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #195 on: 2016.September.29. 12:59:13 »
- a "védelmi byte" hasznossága nem egyértelmű
Az EXOS leírás szerint: "Protection byte (yet to be defined)". Az EXDOS fixen nullázza a második 8 bájtot, így ezt is.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: EXOS
« Reply #196 on: 2016.November.16. 16:23:47 »
a zzzip vajon mennyire exos kompatibilis ezzel a call usr 6144 hívással?
Vigyázat! Szektás vagyok! :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #197 on: 2016.November.16. 16:45:03 »
a zzzip vajon mennyire exos kompatibilis ezzel a call usr 6144 hívással?
Kb semennyire :oops:
Kipróbáltam angol gépen 1088K memóriával már nem is indul el a zzzippelt program. Német gépen már 944K-val sem megy.
Egyéb bővítéseket most még nem is néztem.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: EXOS
« Reply #198 on: 2016.November.16. 16:46:27 »
Kb semennyire :oops:
Kipróbáltam angol gépen 1088K memóriával már nem is indul el a zzzippelt program. Német gépen már 944K-val sem megy.
Egyéb bővítéseket most még nem is néztem.

aha érdekes
amúgy basic betöltő minek neki? úgy értem a zzzippelt program esetleg meghív csak basic-ban létező rutionokat? egyáltalán ez lehetséges? úgy tudom csak exos hívások léteznek.
Vigyázat! Szektás vagyok! :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #199 on: 2016.November.16. 16:59:02 »
amúgy basic betöltő minek neki? úgy értem a zzzippelt program esetleg meghív csak basic-ban létező rutionokat? egyáltalán ez lehetséges? úgy tudom csak exos hívások léteznek.
BASIC-nak vannak saját hívásai, főleg az RST 10h-n, de az RST 08h,18h,20h is fel van használva. bővebben itt írnak erről.
És ahogy debugerrel gyorsan ránéztem, buzgón hívogatja ezeket. A fő lényeg az lehet, hogy előemészti az utasítás sorozatot, és egyből azokat hívogatja amit az interpreter csinálna, miután kielemezte az utasításokat, a hosszas elemezgetés marad ki. Plusz a bonyolult - ezért lassú - lebegőpontos matematika helyett van egy egyszerűbb egész számos.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: EXOS
« Reply #200 on: 2016.November.16. 17:55:34 »
BASIC-nak vannak saját hívásai, főleg az RST 10h-n, de az RST 08h,18h,20h is fel van használva. bővebben itt írnak erről.
És ahogy debugerrel gyorsan ránéztem, buzgón hívogatja ezeket. A fő lényeg az lehet, hogy előemészti az utasítás sorozatot, és egyből azokat hívogatja amit az interpreter csinálna, miután kielemezte az utasításokat, a hosszas elemezgetés marad ki. Plusz a bonyolult - ezért lassú - lebegőpontos matematika helyett van egy egyszerűbb egész számos.

aha... és ezek a basic hívások miért nem exos dolgok?
Vigyázat! Szektás vagyok! :)

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 840
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 9.80 Opera 9.80
    • View Profile
Re: EXOS
« Reply #201 on: 2016.November.16. 18:15:33 »
aha... és ezek a basic hívások miért nem exos dolgok?
Sajnos nem tudom rendesen kifejezni magamat, de azért, mert a BASIC nem EXOS, és az EXOS nem BASIC. Másként olyan lenne az Enterprise is, mint a Commodore gépek, ahol egyáltalán nem volt rendes operációs rendszer szerűen megoldva a bővítés. Hát komondort akarnál csinálni az EP-ből? :D Funkcionálisan független dolgokat – amennyire lehet – nem keverünk össze, mert rontja a rugalmasságot, és felesleges dolgok integrálásával szükségtelenül növeljük az erőforrás (itt ROM méret) igényt. Pl. ezért is szentségelnek bizonyos operációs rendszerek, vagy felhasználói programok kapcsán egyesek, mert a toronyórát lánccal is belegyömöszölik, aztán mindennek csak a töredéke van használatban.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: EXOS
« Reply #202 on: 2016.November.16. 18:18:33 »
Sajnos nem tudom rendesen kifejezni magamat, de azért, mert a BASIC nem EXOS, és az EXOS nem BASIC. Másként olyan lenne az Enterprise is, mint a Commodore gépek, ahol egyáltalán nem volt rendes operációs rendszer szerűen megoldva a bővítés. Hát komondort akarnál csinálni az EP-ből? :D Funkcionálisan független dolgokat – amennyire lehet – nem keverünk össze, mert rontja a rugalmasságot, és felesleges dolgok integrálásával szükségtelenül növeljük az erőforrás (itt ROM méret) igényt. Pl. ezért is szentségelnek bizonyos operációs rendszerek, vagy felhasználói programok kapcsán egyesek, mert a toronyórát lánccal is belegyömöszölik, aztán mindennek csak a töredéke van használatban.

de hát ezt mondom én is. ne lehessen elérni a basic rutinjait sehogy. azért van az exos, hogy az csinálja amit kell.
persze értem én hogy ez egy basic compiler, amit így egyszerűbb volt megírni.
Vigyázat! Szektás vagyok! :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #203 on: 2016.November.16. 18:20:56 »
Rájöttem mit kérdez Endi: miért nem fordít teljes gépi kódra (ami max EXOS hívásokat használ) a Zzzip.

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://lgb.hu/
Re: EXOS
« Reply #204 on: 2016.November.16. 18:33:56 »
Rájöttem mit kérdez Endi: miért nem fordít teljes gépi kódra (ami max EXOS hívásokat használ) a Zzzip.

Gondolom azert, mert boszme nagy kod lenne, ha benne lennenek azok a cuccok is, amit igy csak hivogat? :)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: EXOS
« Reply #205 on: 2016.November.16. 18:55:03 »
Rájöttem mit kérdez Endi: miért nem fordít teljes gépi kódra (ami max EXOS hívásokat használ) a Zzzip.

ez is, meg az hogy miért érhetők el rts hívásokkal basic dolgok?
csak az exos lenne logikisan elérhető.
Vigyázat! Szektás vagyok! :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 13531
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EXOS
« Reply #206 on: 2016.November.16. 18:58:45 »
meg az hogy miért érhetők el rts hívásokkal basic dolgok?
csak az exos lenne logikisan elérhető.
Mért lenne logikus? Az RST-ket pont azért rakták a Z80-ba, hogy a gyakran hívogatott dolgokat oda tudják rakni a programok.
Az EXOS lefoglalja magának a 30h/38h-t a többi szabad. A BASIC a sajátjait rakja oda, az IS-DOS a CP/M dolgokat, Spectrum átiratokban oda szoktuk rakni billentyű, joy lekérdezést, stb.

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://lgb.hu/
Re: EXOS
« Reply #207 on: 2016.November.16. 19:06:46 »
Mért lenne logikus? Az RST-ket pont azért rakták a Z80-ba, hogy a gyakran hívogatott dolgokat oda tudják rakni a programok.
Az EXOS lefoglalja magának a 30h/38h-t a többi szabad. A BASIC a sajátjait rakja oda, az IS-DOS a CP/M dolgokat, Spectrum átiratokban oda szoktuk rakni billentyű, joy lekérdezést, stb.

Jah, vegulis az RST az egyfajta CALL - igy is mondhatjuk -, csak ugye nemileg fixalt cimmel. Viszont csak (hmm, kb) 11 orajelciklus es egyetlen byte opcode, mig a normal CALL az 17 (?) es harom byte ugye. Szoval megeri hasznalni, foleg, ha masra amugy meg egy-egy nincs eppen :D

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 54.0.2840.87 Chrome 54.0.2840.87
    • View Profile
    • Honlapom
Re: EXOS
« Reply #208 on: 2016.November.16. 19:37:45 »
visszatérve az eredeti kérdésre, a zzzipnél akkor mi az a rész ami miatt nem exos kompatibilis?
fix címre fordítja le magát azt látjuk. vagy valami ilyesmi van.
Vigyázat! Szektás vagyok! :)

Online Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • http://povi.fw.hu
Re: EXOS
« Reply #209 on: 2016.November.16. 19:49:27 »
visszatérve az eredeti kérdésre, a zzzipnél akkor mi az a rész ami miatt nem exos kompatibilis?
fix címre fordítja le magát azt látjuk. vagy valami ilyesmi van.
Szerintem pont emiatt nem EXOS kompatibilis... A fix cím miatt.
*** Speicherplatz zu klein