Welcome, Guest. Please login or register.


Author Topic: EXDOS (Read 227657 times)

Offline XYBeR

  • User
  • *
  • Posts: 63
Re: EXDOS
« Reply #15 on: 2006.August.24. 10:52:17 »
Quote from: "Zozosoft"
Ilyet is kaptunk Adrian barátunktól :) remélem kitaláljátok mi ez :-)


wow! az eredeti ep-s vinyóvezérlõ szoftvere?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #16 on: 2006.August.24. 11:00:09 »
Quote from: "XYBeR"
wow! az eredeti ep-s vinyóvezérlõ szoftvere?

Pontosan! Arról a cuccról van szó amit Kopácsy emlegett az 1991-es interjúban, azaz amivel XT kártyákat lehet EP-hez kötni.
Amit sokáig csak legendának gondoltunk :-)

Ez a program csinál egy F: meg egy G: meghajtót, persze a hw nélkül sokra nem megyünk :-)
Ez a két meghajtó meg is felel annak, hogy 87-ben két vinyót köthettél egy MFM kártyára, amik lehettek kb 10-20 megásak. Így itt még nem merül fel a több mint 32M, sok partició kellene problémakör, elég 1-1 betü a két vinyónak.

Remélem a visszafejtés során azért sikerül új információkat kideríteni az EXDOS bõvítés mikéntjérõl.

Offline XYBeR

  • User
  • *
  • Posts: 63
Re: EXDOS
« Reply #17 on: 2006.August.24. 11:59:51 »
Quote from: "Zozosoft"
Quote from: "XYBeR"
wow! az eredeti ep-s vinyóvezérlõ szoftvere?

Pontosan! Arról a cuccról van szó amit Kopácsy emlegett az 1991-es interjúban, azaz amivel XT kártyákat lehet EP-hez kötni.
Amit sokáig csak legendának gondoltunk :-)

Ez a program csinál egy F: meg egy G: meghajtót, persze a hw nélkül sokra nem megyünk :-)
Ez a két meghajtó meg is felel annak, hogy 87-ben két vinyót köthettél egy MFM kártyára, amik lehettek kb 10-20 megásak. Így itt még nem merül fel a több mint 32M, sok partició kellene problémakör, elég 1-1 betü a két vinyónak.

Remélem a visszafejtés során azért sikerül új információkat kideríteni az EXDOS bõvítés mikéntjérõl.


na igen, de 160M-es vinyót emlegettek egyesek...
kitõl van egyébként a rom? (le vagyok maradva)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #18 on: 2006.August.24. 12:08:05 »
Quote from: "XYBeR"
na igen, de 160M-es vinyót emlegettek egyesek...

Az 1991-ben volt, de ez a ROM 1987-es! Ezek szerint már 87-ben kész volt a dolog, csak mélyen kussoltak róla :(

Quote from: "XYBeR"
kitõl van egyébként a rom? (le vagyok maradva)

Adrian Grahamtõl aki a Binary Dinosaurs oldal gazdája.
A gyûjteményében lévõ dolgokból azt sejtem, hogy a német cég megszünte után kidobott cuccok egy része kerülhetett hozzá.

Offline XYBeR

  • User
  • *
  • Posts: 63
Re: EXDOS
« Reply #19 on: 2006.August.24. 12:28:44 »
Quote from: "Zozosoft"
Quote from: "XYBeR"
na igen, de 160M-es vinyót emlegettek egyesek...

Az 1991-ben volt, de ez a ROM 1987-es! Ezek szerint már 87-ben kész volt a dolog, csak mélyen kussoltak róla :(

Quote from: "XYBeR"
kitõl van egyébként a rom? (le vagyok maradva)

Adrian Grahamtõl aki a Binary Dinosaurs oldal gazdája.
A gyûjteményében lévõ dolgokból azt sejtem, hogy a német cég megszünte után kidobott cuccok egy része kerülhetett hozzá.


az évet nem néztem :) de egyébként nemcsak a kopácsys intejrúból emlékszem a vinyót illetõen, a mikro magazinban is írtak (az pedig korábban volt) ilyesmirõl

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: EXDOS
« Reply #20 on: 2006.August.24. 15:26:13 »
Mik nem kerülnek elõ.:)

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: EXDOS
« Reply #21 on: 2006.August.24. 17:34:01 »
Zozonak:
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #22 on: 2006.August.24. 18:49:46 »
Quote from: "Povi"
Zozonak:

Köszi! Ez egy újabb fajta 1.3 :-)
Angol-magyar, már ISDOS-szal, de a HELP listában még nincs kiírva az ISDOS.

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 216
  • Country: hu
Re: EXDOS
« Reply #23 on: 2007.May.26. 10:49:56 »
előkerültek az EXDOS bővítés eredeti leírásai vagy a fontos fejezetek még mindíg nincsenek? érdekelne pl. hogy az EXDOS(FD) EXDOS(FC) EXDOS(FB) bővítők meghívásával milyen lehetőségeket biztosít az EXDOS?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #24 on: 2007.May.26. 18:15:40 »
elõkerültek az EXDOS bõvítés eredeti leírásai vagy a fontos fejezetek még mindíg nincsenek?
Azok sajnos továbbra is hiányoznak :-(
érdekelne pl. hogy az EXDOS(FD) EXDOS(FC) EXDOS(FB) bõvítõk meghívásával milyen lehetõségeket biztosít az EXDOS?
Engem is érdekelnének :-)
Amit visszafejtés során sikerült kiderítenem, azt még az indexes fórumba írtam:
Úgy mûködik az EXDOS, hogy a 26 logikai meghajtó (A-Z) számára létrehoz egy fizikai meghajtó hozzárendelési táblázatot. Itt kezdetben mindegyik logikai az azonos számú fizikai meghajtóhoz van rendelve, de ez pl ASSIGN utasítás hatására változhat.
Ha meg van a fizikai meghajtó száma, akkor egy másik táblázatból keresi ki a fizikai meghajtó leíróját. Ez a táblázat 3 bájtos elemekbõl áll, megadja a leírót tartalamzó szegmens számát, és persze a leíró címét.
A fizikai meghajtó leírója többek között tartalmazza kezelõ program szegmensszámát és kezdõcímét, a kezelõprogramhoz tartozó RAM terület szegmensszámát és címét. Innen már látszik, hogy milyen szép rugalmasan bõvíthetó rendszerrõl van szó, úgy ahogy azt már az EXOS mûködésében is megszokhattuk!
Az inicializálási folyamatban úgy néz ki, hogy miután a logikai meghajtók táblázatát felépítette, elkezdi összeszedni a rendelkezésre álló fizikai meghajtókat. Elöször az EXDOS ábrán látható UNITH egységet veszi fel, ami 4 meghajtót vállal be, ez az egység végzi a floppy kezelést, tehát ez lesz a négy floppy meghajtó A:-C:
Következõ és egyben utolsó belsõ EXDOS egység a RAMUNIT, ami 1 meghajtót vállal, magyarán ez lesz a RAMDISK, E: meghajtóként.
Ezután jön a számunkra roppant fontos rész: az EXDOS lekérdezi a lehetséges EXDOS bõvítéseket!
Ez ugy néz ki, hogy EXDOS,0FFH paranccsal kérdezi le a rendszerbõvítõket. Ha egy bõvítõ szeretne csatlakozni, akkor a következõ a dolga: saját RAM területén biztosítja a fizikai meghajtók leírónak szükséges helyet. Visszatéréskor B-ben megadja ennek a területne a szegmensszámát, DE-ben a címét. A megadott terület elején pedig a következõ adatokat kell letárolni: kezelendõ meghajtók darabszáma, kezelõ program címe és szegmensszáma.
Ezen adatok alapján az EXDOS elkészíti a szükséges számú meghajtó leírót a megadott RAM területen, és ezek címét eltárolja a saját fizikai meghajtó táblázatában.
Fontos, hogy a bõvítõ jegyezze meg, hogy egyszer már válaszolt az EXDOS,0FFH parancsra, továbbiakban hagyja figyelmen kivûl! Ez a módszer biztosítja azt, hogy tetszõleges számú EXDOS bõvítõ csatolható a rendszerhez. Az EXDOS addig kérdezget az EXDOS,0FFH paranccsal, amíg már senki nem válaszol rá.
Amikor összegyûjtötte az összes fizikai meghajtót, létrehozza a szükséges számú EXOS perifériát, A: B: stb neveken.
Ezután még lehetõséget ad az EXDOS a bõvítõknek, hogy saját inicializálást végezzenek, ez elsõ esetben, vagyis hidegindításkor az EXDOS,0FCH paranccsal történik. A bõvítõknek változatlan BC, DE regisztertartalommal kell visszatérni ebbõl a parancsból, hogy az összes a bõvítõ sorban megkapja a parancsot.
Melegindítás esetén EXDOS,0FBH parancs jár körbe.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #25 on: 2007.May.26. 18:30:59 »
És amit a kezelõprogramról sikerült kideríteni:
A=akciókód, C=alegység sorszám, IX=transzfercím, IY=kezelöprogram adatterülete.
P0=nullás lap, P1=transzfer terület szegmense, P2=kezelöprogram adatterület szegmense, P3=kezelöprogram szegmense.
3-as akciókód: lemeztipus megadása, transzfer területre be kell olvasni a BOOT szektort, visszaadandó B=formázási tipusbájt,HL=utolsó logikai szektor sorszáma (azaz szektorok száma-1)
4-es akciókód: logikai szektorok olvasás
5-ös akciókód: logikai szektorok írása
6-os akciókód: logikai szektorok irása ellenõrzéssel
Mind három esetben B=átviendõ szektorok száma, DE=kezdõ szektor sorszáma.

A FISH nem foglalkozik formázással, miután a FORMAT megkérdezte, hogy biztos vagy-e benne, és azt válaszoltad, hogy igen, akkor 8-as akciókóddal meghívja a meghajtó kezelõprogramját, hogy "formázd meg a hozzád tartozó lemezt, hogy hogyan az a te dolgod, engem csak az érdekel, hogy sikerült-e" :-) A boot szektort el kell készíteni, a FAT táblákat és a fõkönyvtárat már az EXDOS készíti el az adatok alapján (amit 3-as kóddal kér be).

Az 1,2,7-es kódokról még nem tudni mi az, de az EXDOS használja... a vinyóvezérlõ programja ilyenkor RET-tel válaszol...


« Last Edit: 2007.May.26. 18:33:01 by Zozosoft »

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 216
  • Country: hu
Re: EXDOS
« Reply #26 on: 2007.May.26. 19:22:23 »
szerinted EXDOS(FD)-vel körbehív valaha, mert a sztringet látni benne.

parancsfüzér feldolgozása előtt miért állsz meg ha P1-en a nullás szegmens van?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #27 on: 2007.May.26. 20:31:00 »
szerinted EXDOS(FD)-vel körbehív valaha, mert a sztringet látni benne.
Az a parancs sztringek között van.
Felhasználói program tudja hívni.
Válaszként B=EXDOS verziószám
DE pedig a FISH adatterületre mutat a rendszerszegmensben.
parancsfüzér feldolgozása elõtt miért állsz meg ha P1-en a nullás szegmens van?
Ezt hol látod? Amúgy:
Quote from: Intelligent Software
Note that ROM extensions are allowed to make scan extension EXOS calls while in their allocate RAM routines. This can result in a ROM being entered with action code 2 or 3 before it has any RAM allocated. This case can be detected by testing for segment number zero in Z80­page 1, which can only occur before RAM is allocated, or if no RAM is requested.

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 216
  • Country: hu
Re: EXDOS
« Reply #28 on: 2007.May.27. 12:56:52 »
Ezt hol látod? Amúgy:
Quote from: Intelligent Software
Note that ROM extensions are allowed to make scan extension EXOS calls while in their allocate RAM routines. This can result in a ROM being entered with action code 2 or 3 before it has any RAM allocated. This case can be detected by testing for segment number zero in Z80­page 1, which can only occur before RAM is allocated, or if no RAM is requested.

exdext.asm -ban láttam. ez az angol nyelvű exos technikai leírásból van? én még soha nem láttam ilyet bekövetkezni. mi az a formázási tipusbájt?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14774
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #29 on: 2007.May.29. 09:42:45 »
ez az angol nyelvû exos technikai leírásból van?
Igen. A magyarban is benne van, csak kicsit zavarosra sikerült a fordítás...
én még soha nem láttam ilyet bekövetkezni.
Attól még bekövetkezhet :-) Ami benne van az EXOS leírásban, arra fel kell készülni.
mi az a formázási tipusbájt?
Media descriptor
0xF0    Double Sided, 80 tracks per side, 18 sectors per track
0xF8    Single sided, 80 tracks per side, 9 sectors per track
0xF9    Double sided, 80 tracks per side, 9 sectors per track
0xFA    Single sided, 80 tracks per side, 8 sectors per track
0xFB    Double sided, 80 tracks per side, 8 sectors per track
0xFC    Single sided, 40 tracks per side, 9 sectors per track
0xFD    Double sided, 40 tracks per side, 9 sectors per track
0xFE    Single sided, 40 tracks per side, 8 sectors per track
0xFF    Double sided, 40 tracks per side, 8 sectors per track

Természetesen az elsõt az EXDOS FORMAT (még :-) ) nem ismeri.
Ez a érték kerül a BOOT szektor 31. bájtjára, és a FAT elsõ bájtjára.
(Kis kiegészítés: EP-n RAMDISK esetén ez az érték 2AH)