Welcome, Guest. Please login or register.


Author Topic: Xep128 (Read 166371 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #270 on: 2016.April.19. 13:04:16 »
Azaz pl: open channel: meglevo file-t nyit meg file pointer zeron, ha a file nem letezik, hiba. Amde, ez csak olvasasra nyit meg, vagy lehet irni/olvasni is?
Lehet írni is.

Quote
Create channel: letrehoz file-t. Mi van ha elotte letezett a file? Hiba? Vagy "csonkolja" (nulla mereture allitja)?
Igen, 0-ás lesz (ha nem volt read only a fájl vagy a lemez)

Quote
Olvasni is lehet (gondolom igen) ha create channel volt, vagy csak irni?
Olvasni is lehet, ha visszamész a pointerrel.

Quote
Lehet en nem tudok doksit olvasni, vagy rosszat nezek :)
Ehhez a részhez az EXDOS technikai leírás kéne, ami még nem került elő :-(
« Last Edit: 2016.April.19. 14:14:20 by Zozosoft »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #271 on: 2016.April.19. 13:23:39 »
Hat ha jo valamire, itt a bena teszt programom :) Nem epp helytakarekos, de amugy egy "vazbol" csinalom mindig, nem irom ujra persze video channel nyitastol stb szamitva nullarol mindig ha kell vmi teszt ...

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #272 on: 2016.April.19. 13:36:51 »
Bocs, lehet elfelejtettem a read test utan ebben a verzioban menteni az AF-et amit az IPRINT elront :oops:

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #273 on: 2016.April.19. 14:03:41 »
Amugy meg ott a special function EXOS hivas is. Kar, hogy pl olyan fogalmat, hogy directory list, CD, stb nem raktak be oda. Akkor egy eszkozkezelo tok konnyen lehetne szinte fullos erzesu, konyvtar strukturat stb imitalva. Persze EXDOS-on at FISH stb hivasokkal ez kezelheto, de egyreszt bonyi, masreszt nem tudsz (konnyen ...) irni olyan device driver-t, aminek nincs koze az EXDOS-hoz megis kezel konyvtarakat stb akar olyan standard modon, hogy minden sw tudja hasznalni ugyanugy (majdnem ... hacsak nem akar blokkolat olvasni vagy FAT-et machinalni stb). Pedig de szep is lett volna :D :D

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #274 on: 2016.April.19. 14:15:26 »
Írást ki kell próbálni, de nekem úgy rémlik, íráskor megnő a fájl akkorára ami be lett állítva.
Találtam ilyet a FISH-nél:
17. Szekvenciális írás 0 feltöltéssel

Ez a funkció azonos a fent ismertetett "írás file-ba" funkcióval. Az egyetlen különbség, hogy ha az írás a file végén túl kezdődik, akkor a "hézag" kitöltésére lefoglalt lemezterületet 0-val írja végig.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #275 on: 2016.April.19. 14:33:27 »
Emlekeztet a "lyukas file" filozofiara :) Nehany filerendszer tud olyat, hogy ha mondjuk seek-elsz 1 milliardodik byte-hoz majd irsz oda egyetlen byte-ot es a file mondjuk elotte csak 1 block volt, akkor lemezen ezek utan is kettot fog foglalni :D mert kozotte van egy "lyuk" ami nincs tarolva disk-en mert minek. Ha arra vonatkozik olvasas automatice nullat ad disk i/o nelkul, max "toltodik fel a lyukunk" ha iras lesz oda majd. Amugy sparse file meg hasonlo neveken szokott futni.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #276 on: 2016.April.19. 18:03:37 »
http://xep128.lgb.hu/files/xep128-test.exe

Eddig ez sikerult. Latszolag betolteni programot meg most is tud, pedig tuti van benne bug itt-ott, mivel eleg erosen at kellett irni. Csoda lenne ha mukodne elsore.

Ez elvileg tamogatja az EXOS 10-et is, haaat hogy mennyire jol/rosszul az jo kerdes :) A tesztprogramomat probaltam rajta (a file-nal FILE: -t adtam persze amin teszteli) nagyon nagy hulyseget nem csinal, igaz, epp csak renaztem, mert rohannom kell ...

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #277 on: 2016.April.20. 13:18:20 »
http://xep128.lgb.hu/files/xep128-test.zip

Benne van emulator test verzio, a mar emlitett (csak kicsit tovabb irt) EXOS 10 tesztelom forrasa, es EP .com-ja, meg szokasos Xep128 dolgok ha kellene (SDL DLL-je, meg a ROM image, bar ezekben nincs valtozas eppenseggel). Most ahogy nezem (hacsak nem nezem el ...) FILE: es EXDOS-on at nezve kb uazt adja eredmenyul a teszt programom. Szoval alakul ez az EXOS 10 support :-P

A teszt programom most letre is hozza maganak a file-t szepen, es azt hasznalja. Illetve irast is megprobal a "file vege utan", hogy mi tortenik. Meg kivalaszthato, hogy F:TEST.FIL vagy FILE:TEST.FIL legyen-e a kerdeses file az elejen, igy hogy mivel tesztelje EXDOS-on at, vagy a Xep128 FILE: implementaciojaval.

Ha ez tenyleg megy mas szerint is, mi legyen vele? Ezt tudod valamire konkretan hasznalni, vagy az a DEF_TYPE EXOS vatlozo es kornyeke kapcsan kene vmit csinalni? Pl egy XEP parancs amivel a default lesz a FILE: es beallitja az EXOS valtozot is? Vagy mit kene tennem, hogy ez pl neked is hasznos legyen, Zozo? :)
« Last Edit: 2016.April.20. 13:50:52 by lgb »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #278 on: 2016.April.20. 14:11:56 »
Pl egy XEP parancs amivel a default lesz a FILE: es beallitja az EXOS valtozot is?
Igen ez jó lenne. Meg esetleg egy alapértelmezés a config fájlban.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #279 on: 2016.April.20. 14:51:28 »
Igen ez jó lenne. Meg esetleg egy alapértelmezés a config fájlban.

Beztos, csak nem ertek hozza, azert is kerdeztem :oops: Amit igy saccra azert kitalalok, bar lehet, tevedek: EXOS 19 pont ilyesminek tunik. C-ben az is megadhato hogy filekezelo perferfia-e vagy nem. Szuper, akkor nem is kell beallitanom kulon a mar targyalt EXOS valtozot, mert ha jol ertem, ez a C-ben atadott alapjan megcsinalja. Szoval ezt kene hivnom a FILE nevre, meg C = 1-el. Jol ertem en ezt? A masik resze, a visszaallitas, az trukkosebbnek tunik. Honnan tudjam mi volt? Ha van EXDOS a rendszerben akkor elvileg DISK-1 (?) kellett hogy legyen, C=1-el, ha nincs akkor TAPE-1 C = 0-val? Ezt igy feltetelezgetnem, kitalalnom kell, hogy vissza tudjam allitani, vagy lekerdezheto valahogy normalisan, hogy egyetlen paranccsal ez elozo (Xep128 altal elmentett) ertekre terjen vissza? Plusz, az az -1 a vegen az unit number vagy mi? Az mindig -1? :) FILE-nal gondolom nem kell magamra megadni, mert ugyse kezelek unit numbereket, bar nem tudom jol gondolom-e ...
« Last Edit: 2016.April.20. 14:58:39 by lgb »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #280 on: 2016.April.20. 15:05:17 »
Lehetne pl:
:XEP FILE:
:XEP DISK:
:XEP TAPE:

Ebből logikusan jön is, hogy mit kell beállítani :-)

A problémásabb része, hogy az EXDOS meleg resetnél állítja be a DISK-et, vagyis, hogy ezt felül tud írni, az XEP ROM-nak az EXDOS alatti szegmensszámon kéne lenni.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #281 on: 2016.April.20. 15:24:11 »
Lehetne pl:
:XEP FILE:
:XEP DISK:
:XEP TAPE:

Ebből logikusan jön is, hogy mit kell beállítani :-)

Ja :) En is erre gondoltam, bar, a kettospont szerintem nem kell a vegere, legalabbis EXOS 19 leirasnal azt irjak, hogy nem kell. Mondjuk ott DISK-1-rol beszelnek stb, nem tudom mi lesz ha csak DISK-et adok neki. Lehet, elso korben csinalok olyat inkabb, hogy:

:XEP DDN akarmi

A DDN a default device name :) akar lenni, es akkor lehet kiserletezgetni kulonbozo nevekkel az "akarmi" helyen egyszeruen :) Spec csak az kell, hogy honnan tudjam, hogy C-ben mit adok az EXOS 19-nek, bar az is lehet eljaras, hogy mindig file kezelo, _kiveve_ ha az "akarmi" az "TAPE" vagy azzal kezdodik (pl TAPE-1) ;-)

Quote
A problémásabb része, hogy az EXDOS meleg resetnél állítja be a DISK-et, vagyis, hogy ezt felül tud írni, az XEP ROM-nak az EXDOS alatti szegmensszámon kéne lenni.

Ala nehez lesz, mert 2.4-es Zozo-os EXOS :) Az 4 szegmens, folotte meg az SDext van, amiben az EXDOS is csicsul, tehat XEP ROM csak fole mehet ebben a configban. Amugy XEP ROM - elvileg bar nem teszteltem - felulbiralhato: alapbol az utolso betoltott ROM utan van, de ha config file-ban vagy parancssori kapcsoloban szerepel a rom@xx (xx persze egy hex szam ...) aminek az erteke "xep", akkor oda eroszakolja a XEP ROM-ot (ami amugy a Xep128 internal cucc - azaz magaban az exe-ben van benne -, nem a combined.rom-bol jon!!), nem az utolso ROM utan algoritmus lesz tehat. Illetve a xeprom 0 direktiva meg total kikapcsolja a XEP ROM-ot (kiveve, ha manualisan mellette nem helyezted el a fenti modszerrel).

Jelenleg a XEP ROM amugy minden EXOS ROM hivasnal atadja a kerest egy TRAP-pel, ide:

https://github.com/lgblgblgb/xep128/blob/master/emu_rom_interface.c

A 114. sortol kezdve (ebben a verzioban ...) lathato, ahogy a kulonbozo akcio kodokat lekezeli (lasd a kulonbozo "case"-ek utan). Igy tippre, vagy a 8-as vagy az 1-esbe kene beirni a config file alapjan valo default beallitast. Nyilvan, ha amugy :XEP parancsban jon, akkor a 2-esben van. Vagy ez nem segit, mert barmit allitok, EXDOS felulbiralja? Spec az is megoldas akkor (bar csunya!) hogy EXDOS.INI -t csinalsz es abba beleirsz egy XEP parancsot, ami a FILE-ra allitja pl :-P

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #282 on: 2016.April.20. 16:25:32 »
http://xep128.lgb.hu/files/xep128-test.exe

Elvileg ... Azt tudja, hogy pl:

:XEP DDN FILE
:XEP DDN DISK
:XEP DDN DISK-1
... stb ...

(kettospont a vegere nem kell!! - mivel EXOS 19-nek sem kell ...). Tul sok visszajelzest meg nem ad ... Persze a FILE helyere mas is irhato, ha jol latom, ha barmi hulyseget irok, akkor kov LOAD-ra fogja panaszkodni majd csak, hogy a device nem letezik :-P Csak annyira teszteltem, hogy DDN FILE utan tenyleg FILE: nelkul is betoltheto cucc amiket a :XEP DIR is mutat ugye ...

Hacsak nem szurtam el :) Akkor barmire ami TAPE vagy azzal kezododik azt mondja, hogy nem file kezelo eszkoz, minden masra meg azt, hogy igen, amikor hivja az EXOS 19-et.
« Last Edit: 2016.April.20. 16:59:07 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #283 on: 2016.April.20. 17:26:29 »
Monjuk, ha betoltok egy programot, akkor o mar nem azt latja (default device driver-nek), amit beallitottam. Szoval EXDOS gondolom szepen reset-eli sajnos a DISK-re, hiaba allitottam at, tehat amit mondtal mar?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #284 on: 2016.April.20. 19:47:25 »
Monjuk, ha betoltok egy programot, akkor o mar nem azt latja (default device driver-nek), amit beallitottam. Szoval EXDOS gondolom szepen reset-eli sajnos a DISK-re, hiaba allitottam at, tehat amit mondtal mar?
Igen.