Welcome, Guest. Please login or register.


Author Topic: EXDOS (Read 230106 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #135 on: 2011.November.18. 23:18:54 »
Ezeket az újdonságokat is célszerû lesz beépíteni az EP-s formázó programokba, a mai rendszerekkel való jobb kompatibilitás érdekébe.
FAFO-ba beépítve.
[ Guests cannot view attachments ]

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: EXDOS
« Reply #136 on: 2011.November.18. 23:19:59 »
(Érdekességként van olyan XT laptopom, ami úgy bootol ROM-ból, hogy egy MS-DOS floppy image van ROM-ba égetve :-) )

Úgy tudom, hogy az IBM PS/1-es gépen is a ROM-ba volt égetve a DOS 4.01... :-)
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #137 on: 2011.November.19. 09:09:48 »
FAFO-ba beépítve.
(Attachment Link)
Laci! látom már ki is raktad  :) Azt írhatnád még oda, hogy a PC-számára olyan boot kód lett beépítve, ami vinyóról folytatja a bootolást, így az esetleg a meghajtóban felejtett EP lemez olyan, mintha ott se lenne, nem kell már resetelni, mint a korábbi EP lemezeknél, ahol csak egy önmagára ugró JMP volt PC boot kódként.

(Ez a probléma nálam kb mindennap elõfordult, mivel segítek a Hard Disk Sentinel fejlesztõjének, és a vinyókról a pontos információ kinyerés DOS alatt lehetséges, ezért be van állítva a floppy boot. Az EP lemezek használata meg szintén mindennapos :-) )
« Last Edit: 2011.November.19. 09:15:24 by Zozosoft »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #138 on: 2011.November.20. 21:53:10 »
Meg van az utolsó ismeretlen FISH hívás magyarázata:
FISH 30 szektorpuffer lefoglalása/felszabadítása
B=255 paraméter esetén a FISH az általa használt szektorpufferek közül egyet kivon a normál használatból, és címét átadja HL-ben. A HL által mutatott 512 bájt terület szabadon felhasználható annak felszabadításáig. Melegindításkor vagy EXOS 0 híváskor a foglaltság megszûnik.
Csak egy ilyen puffert lehet foglalni, ismételt híváskor a már korábban lefoglalt puffer címét adja vissza.
A pufferterület a 2-es lapon, a rendszerszegmensben található.

B=0 (vagy bármi 255-nél kisebb) paraméter esetén a korábban lefoglalt puffer visszakerül a FISH normál használatába.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #139 on: 2011.December.12. 00:01:22 »
Találtam egy picike bugot az EXDOS-ban  :twisted:
[ Guests cannot view attachments ]

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EXDOS
« Reply #140 on: 2011.December.12. 07:36:50 »
Találtam egy picike bugot az EXDOS-ban  :twisted:
(Attachment Link)


Ehhheee, ez majdnem olyan szitu akkor mint a microdrive ami speccy-n van/volt, nem? Drive-nak is hijjak, de ha jol remlik szallag van benne amugy, tehat "tape" is megvan. Lehet, nem is bug, habem feature?! :) Munkam soran (nem, nem "emberekkel talalkozom" mint a reklamban) is egyre tobbet futok bele olyan bug-okba ami mintha valami rejtett feature lenne. Vagy csak kozeledik 2012 es a "vilag vege" :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #141 on: 2011.December.12. 10:25:00 »
És erre milyen ideológiát találnál?  :lol:
[ Guests cannot view attachments ]

És legyen egy németül is  :ds_icon_cheesygrin:
[ Guests cannot view attachments ]

Még nem árulom el a megoldást, hátha kitalálja valaki.
Csak annyit, hogy nem kell hozzá semmi trükk, csak egy megfelelõen hibás lemez. Bármely EXDOS verzióból elõhozható.
« Last Edit: 2011.December.12. 10:42:24 by Zozosoft »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EXDOS
« Reply #142 on: 2011.December.12. 13:31:10 »
És erre milyen ideológiát találnál?  :lol:

És legyen egy németül is  :ds_icon_cheesygrin:

Még nem árulom el a megoldást, hátha kitalálja valaki.
Csak annyit, hogy nem kell hozzá semmi trükk, csak egy megfelelõen hibás lemez. Bármely EXDOS verzióból elõhozható.

Nemetul nem tudok :) A sound queue full az nagyon egyszeru: a fejleptetes hangjat igyekszik emulalni software-esen, mivel az ujabb meghajtok nagyon csendesek am! Viszont itt olyan szintu seek-elegetes volt, hogy megtelt tole az emulalt-fejbizeralas-hang queue ...

Offline Lacika

  • EP addict
  • *
  • Posts: 3214
  • Country: hu
    • http://www.ep128.hu
Re: EXDOS
« Reply #143 on: 2011.December.12. 14:31:05 »
Nemetul nem tudok :)

Azt hiszem, ez az Invalid cursor coordinates német megfelelõje.

A sound queue full az nagyon egyszeru: a fejleptetes hangjat igyekszik emulalni software-esen, mivel az ujabb meghajtok nagyon csendesek am! Viszont itt olyan szintu seek-elegetes volt, hogy megtelt tole az emulalt-fejbizeralas-hang queue ...
:ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin:

Offline Lacika

  • EP addict
  • *
  • Posts: 3214
  • Country: hu
    • http://www.ep128.hu
Re: EXDOS
« Reply #144 on: 2011.December.12. 14:32:39 »
Csak annyit, hogy nem kell hozzá semmi trükk, csak egy megfelelõen hibás lemez.

Azért valami huncutság lesz abban a "semmi trükk"-ben, mert ilyet eddig még nem láttam...  :oops:

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #145 on: 2011.December.12. 15:19:45 »
Azért valami huncutság lesz abban a "semmi trükk"-ben, mert ilyet eddig még nem láttam...  :oops:
És ilyesmit?
[ Guests cannot view attachments ]

Már egy rossz értékû bájtocska okozhatja kamu hibaüzenetek generálását. Ha nincs a véletlenszerû hibakódhoz üzenet a rendszerben, akkor lesz ilyen számos hiba.
4 bájt jól megválasztott értékével pedig el lehet érni, hogy a kamu hiba kódja pontosan az általunk kiválasztott legyen :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #146 on: 2011.December.12. 15:24:43 »
Azt hiszem, ez az Invalid cursor coordinates német megfelelõje.
Invalid beam position
Azért nem angolul tettem be, mert akkor rögtön elkezdtettek volna CD-ROM-ra asszociálni  :ds_icon_cheesygrin:

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EXDOS
« Reply #147 on: 2011.December.12. 17:40:51 »
Azt hiszem, ez az Invalid cursor coordinates német megfelelõje.
 :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin: :ds_icon_cheesygrin:

Amugy ez nem is annyira vicces, ha jobban belegondolok: van olyan floppy drive emulator (mar nem remlik, hogy pontosan hol, lehet az is Commodore gepekhez, talan az 1541Ultimate nevu project?), ahol van kulon sound emulacio, hogy hallhasd, dolgozik a "floppy" (ami valojaban persze nem igaz, mivel csak memoriakartyarol, stb emulalja a dolgot; igy nincs benne mozgo alkatresz, ami hangot adhatna - na azert kell emulalni, hogy meglegyen a feeling).

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #148 on: 2011.December.13. 09:18:25 »
Na itt egy hibát elõhozó image, így már könnyû lesz megfejteni :-)
Az ep128emu lemezkép ellenõrzõje észleli a hibát, ezért kézzel kell megadni a lemez paramétereket (80/2/9).

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14777
  • Country: hu
    • http://enterprise.iko.hu/
Re: EXDOS
« Reply #149 on: 2011.December.14. 09:52:00 »
Úgy látom szabad a gazda...
Itt a hiba (az 1.3-as EXDOS ROM-ban):
Code: ZiLOG Z80 Assembler
  1. LE1BB:  LD      A,0B4H          ;180-as hibakód, Not a DOS disk
  2. le1bd:  OR      A
  3.         RET  
  4. ...
  5.         DEC     DE              ;szektorok száma-1, =utolsó logika szektor sorszám
  6.         CALL    LE28F           ;sávok számának kiszámítása, és ellenõrzés
  7.                 ;C lesz, ha a szektorok+rejtett szektorok száma több mint FFFFH
  8.                 ;vagy ha a lemez szektorainak száma/(szektor/sáv)/oldal nem egész szám
  9.         JR      C,LE1BB         ;hibakóddal visszatérés
  10.         LD      A,D             ;sávok száma
  11.         OR      A               ;több mint 255?
  12.         RET     NZ              ;visszatérés ha igen
  13.         LD      A,E
  14.         DEC     A
  15.         CP      0FEH            ;ha sávok száma 255, vagy 0
  16.         JR      NC,LE1BB        ;hibakóddal kilépés
  17.         LD      (IX+01H),E      ;legnagyobb sáv sorszámának letárolása

Amikor a sávok számát ellenõrzi, akkor két esetnél rendesen hibakóddal visszatérésre ugrik. Viszont abban az esetben, ha a sávok száma 255-nél nagyobbra jön ki, elfelejtettek a hibakódra ugorni, csak egy sima RET NZ van, így az A aktuális értéke (=sávok száma felsõ bájt) adódik vissza mint hibakód, így jöhetnek a kamu hibaüzenetek. A korábban emlegetett megfelelõ paraméterek a konkrét kiválasztott hibaüzenet produkálásához: oldalszám: 1, szektor/sáv: 1, az összes szektor száma alsó bájt: 0, felsõ bájt: a kiválasztott hibaüzenet kódja+1

A helyes kód az lenne, ha a RET NZ helyén egy JR NZ,E1BB lenne. Viszont utólag ez már nem fér be...
Úgy viszont igen, ha össze vonjuk a CALL után a C flag vizsgálatát a D regiszter tartalmának vizsgálatával:
Code: ZiLOG Z80 Assembler
  1. LD A,00
  2. SBC A,D
  3. JR C,LE1BB
  4.  
« Last Edit: 2011.December.14. 10:09:25 by Zozosoft »