Welcome, Guest. Please login or register.


Author Topic: Xep128 (Read 164700 times)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Xep128
« Reply #255 on: 2016.April.15. 23:11:47 »
Én is szoktam, ugyan ritkán, de szoktam, néha jó meghallgatni egy töltés végigcsipogást (régi szép emlékek) :D

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #256 on: 2016.April.18. 13:46:37 »
Lehetne valami aktuális összefoglalást, hogy mit tud az Xeo128, és azt hogyan tudja?

Annyit írkáltok az angol topicba, hogy én annyi angol szöveget már nem tudok felfogni :oops:

Ha jól értem lesz valami FILE: szerű eszköz. Ez EXOS számára is fájlkezelő eszköz lesz? Az ep128emu-é nem az, így pl az INCLUDE-ok nem mennek HEASS-sal :-(

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #257 on: 2016.April.18. 21:36:59 »
Lehetne valami aktuális összefoglalást, hogy mit tud az Xeo128, és azt hogyan tudja?

Annyit írkáltok az angol topicba, hogy én annyi angol szöveget már nem tudok felfogni :oops:

Ha jól értem lesz valami FILE: szerű eszköz. Ez EXOS számára is fájlkezelő eszköz lesz? Az ep128emu-é nem az, így pl az INCLUDE-ok nem mennek HEASS-sal :-(

Van FILE: szeru eszkoz jelenleg is ... Nem tudom mennyire mas mint az ep128emu-je, szerintem hasonlo ... Az otletet onnan vettem, de magamtol szerettem volna megcsinalni, igy nem tudom mennyi kulonbseg van a ketto kozott. Az biztos, hogy nalam nincs az a ... azt sem tudm hogy hivjak ... megoldas, hogy default a FILE: akkor is ha nem irod ki.

Egy FILE nevu EXOS device-kent realizalodik, ez is a "XEP ROM-ban" van implementalva:

https://github.com/lgblgblgb/xep128/blob/master/xep_rom.asm

Bar itt sok nem latszik, mert ugye ami a "TRAP" a forrasban, ott az emulator vegzi a dolog oroszlanreszet, maga a TRAP mint az asm forrasbol is latszik egy nem hasznald ED opcode, aminek a hatasara az emulator csinal valamit, akar modositja a Z80 regisztereket is, stb. Amugy nem kell felni, hogy mi van, ha a mashol ez az ED opcode veletlenul elofordul, ugyanis az emulator ellenorzi, hogy a XEP ROM szegmenseben volt-e, csak akkor reagal ra specialisan, ha ott tortent. A TRAP jelenteset pedig konkretan a TRAP *cimebol* tudja, igy nem kell kulon byte-okat rendelnem manualisan az egyes TRAP funkciokhoz.

Azt nem tudom, hogy a HEASS miert nem eszi meg ep128emu eseten ... Szerintem az "is" igazi EXOS device az EXOS szempontjabol. Max egy tippem van, persze nem tudom, igaz-e, nem neztem az ep128emu forrasat ilyen szinten: lehet, hogy seek-elni akar a file-ban? Ahhoz kene igy tippre az EXOS 10, lehet nincs implementalva. Az mondjuk nalam sincs, de elvileg akar implementalhatnam is. Enelkul ugye csak linearisan lehet olvasni a file-t, lehet az HEASS baja?

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

Itt lathatod a Xep128 FILE: implementaciojanak emulatoros reszet, a ROM kodban a TRAP-ek vegulis ide jutnak. Ha megnezed a file veget, egy rakas keresre a not implemented error code megy jelenleg valaszul. Ezen persze lehetne valtoztatni :D

Jelenleg a Xep128 - elvileg - tudja azt, hogy lehet tolteni/menteni FILE:-on at. Toltesnel ha csak FILE: van filenev nelkul akkor most mar elvileg :) feljon egy file selector ablak es abbol is valaszthato, de ez lehet a hivatalos verzioban meg nincs benne :oops: Mentesnel ilyen meg nincs ... Illetve van a :XEP CD es :XEP DIR parancsok, amivel lehet nezegetni a host OS (az az op'rendszer ami futtatja a Xep128-at, pl Windows) cuccait, mondjuk tul sok ertelme nincs, de mind1 :) Es csunya is.

Ami meg "ujdonsag" lehet, hogy SD card vhd-t irni is tudja vegre, az regebben ugye nem volt ... Illetve itt a magyar forumban is ertekeztem rola, hogy van disasm/memdump, ilyesmi, ami vagy :XEP parancsokon at mux, vagy kersz a numerikus keypad-on a minusz billentyuvel egy konzolt es (majdnem) az osszes :XEP parancs megy onnan is, csak :XEP nelkul persze, azt nem kell kiirni (pl ilyen parancsok: disasm, memdump, stb, de a help-re kiirja oket ... a console window-al ovatosan, ha becsukod lehet megy vele egyutt az egesz cucc, inkabb a close parancs kell, ha nem kell mar). Ez ugye igazan akkor lenne ertelmes, ha lenne breakpoint stb is majd :) Bar a pause paranccsal jelenleg is megallithato az emulacio amugy.

Joystick / eger emu mar egesz jo, itt is irtam, hogy XBox-360 controllerrel lehet EPDOS 1-et hasznalni :D vagy pl Bricky Prise-t.

Ezek mellett az mar viszonylag regebbi tema, hogy szabadon allithato ROM image-ek, RAM (es mar SRAM) szegmensek stb, csak ugye vagy parancssorban az exe-nek megadod, vagy cfg file-t szerkesztesz hozza.

Amiket eddig szerettel volna az nagyreszt vegulis van. Azaz pl SD kartya illeszto flash-elesi lehetoseg, SRAM szegmensek, meg hmm talan volt meg egy amire nem emlekszem :D

Hat igen, osszefoglalo amugy kene, addig is, ami hirtelen van (a RAM-nal pl le van irva az SRAM cuccos is):

https://github.com/lgblgblgb/xep128/wiki/mouse-emulation
https://github.com/lgblgblgb/xep128/wiki/Monitor
https://github.com/lgblgblgb/xep128/wiki/RAM
https://github.com/lgblgblgb/xep128/wiki/XEP-ROM
https://github.com/lgblgblgb/xep128/wiki/keyboard-mapping
https://github.com/lgblgblgb/xep128/wiki/Emulator-configuration

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #258 on: 2016.April.18. 21:46:32 »
Azt nem tudom, hogy a HEASS miert nem eszi meg ep128emu eseten ... Szerintem az "is" igazi EXOS device az EXOS szempontjabol.
EXOS device, de nem fájlkezelő.
Lásd 3-as EXOS változó:
3 -    DEF_TYPE
Az alapértelmezés szerinti periféria típusa.
0 esetén : nem file-kezelő periféria, például magnó.
1 esetén : file-kezelő periféria, például mágneslemez.

Quote
lehet, hogy seek-elni akar a file-ban? Ahhoz kene igy tippre az EXOS 10, lehet nincs implementalva.
Fájlméretet is ott lehet lekérdezni, szerintem azt használja.

Quote
Illetve van a :XEP CD es :XEP DIR parancsok, amivel lehet nezegetni a host OS (az az op'rendszer ami futtatja a Xep128-at, pl Windows) cuccait, mondjuk tul sok ertelme nincs, de mind1 :)
A CD-vel át is megy abba a könyvtárba, és a következő töltés már onnan megy? Ezt nagyon hiányoltam az ep128emu-ból :oops:

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #259 on: 2016.April.18. 21:55:48 »
EXOS device, de nem fájlkezelő.
Lásd 3-as EXOS változó:
3 - DEF_TYPE
Az alapértelmezés szerinti periféria típusa.
0 esetén : nem file-kezelő periféria, például magnó.
1 esetén : file-kezelő periféria, például mágneslemez.

Aha. Na majd ezt megnezem, oszinten, ennyire nem melyedtem el benne akkor ezek szerint :oops:
https://github.com/lgblgblgb/xep128/blob/master/xep_rom.asm
71. sor, akkor nekem meg csak 0-as type-om van ezek szerint :) Mondjuk nem tudom pontosan ezek mire jok. Vagy hat legalabbis jelenleg pontosan nem, ahogy a flags-t sem :) Ezert jo ilyeneket irni, legalabb megtanulom :)

Quote
A CD-vel át is megy abba a könyvtárba, és a következő töltés már onnan megy? Ezt nagyon hiányoltam az ep128emu-ból :oops:

Xep128-nal van a fileio_cwd (a FILE: szamara az aktualis konyvtar van benne), ez alapbol a preferences konyvtar files alkonyvtara (erteket egyszeruen le lehet kerdezni egy :XEP CD paranccsal, parameter nelkul, illetve a konzol ablakban persze eleg egy CD csak). Ezt pl a :XEP CD parancs megvaltoztatja, tehat a kov toltes onnan kene hogy menjen. Illetve, ha FILE: -t adsz meg filenev nelkul toltesre, es a megjeleno file valaszto windows ablakban mashova bongeszel, akkor elvileg annak is meg kell hogy valtoztassa a fileio_cwd-t.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #260 on: 2016.April.18. 22:00:47 »
a megjeleno file valaszto windows ablakban mashova bongeszel, akkor elvileg annak is meg kell hogy valtoztassa a fileio_cwd-t.
Ez is hiányzott az ep128emu-ból :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #261 on: 2016.April.18. 22:10:15 »
Ja, es jelenleg (lehet a "hivatalos" verzioban meg nem) mar az 1-es error code-ot hasznalom sajat celjaimra, szepen lenyultam :) Lehetne definialni pl emulator specific error code-nak a tablazatodban :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #262 on: 2016.April.18. 22:14:08 »
EXOS device, de nem fájlkezelő.
Lásd 3-as EXOS változó:
3 - DEF_TYPE
Az alapértelmezés szerinti periféria típusa.
0 esetén : nem file-kezelő periféria, például magnó.
1 esetén : file-kezelő periféria, például mágneslemez.
Fájlméretet is ott lehet lekérdezni, szerintem azt használja.

Bocs, itt elakadtam. Mi ez a DEF_TYPE? Hol van errol info, stb? En azt hittem (vagy jol hittem?) hogy a device leiroban levo cuccokrol van szo, de ott ez:

http://ep.homeserver.hu/Dokumentacio/Konyvek/EXOS_2.1_technikal_information/exos/kernel/Ch6.html

Azt irja hogy annak nullanak kell lennie. Vagy akkor mi van? :) Most kicsit belekeveredtem, hogy pontosan mit is kene tennem hogy vmi filekezelo szeru FILE: legyen nekem itt a Xep128-ban :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #263 on: 2016.April.18. 22:20:33 »
Mondom 3-as EXOS változó. Amikor beállítod az eszközödet alapértelmezettnek, akkor ezt is át kell állítani megfelelően.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #264 on: 2016.April.18. 22:26:24 »
Mondom 3-as EXOS változó. Amikor beállítod az eszközödet alapértelmezettnek, akkor ezt is át kell állítani megfelelően.

De en be sem allitom alapertelmezettnek :D Szoval en mar ott elakadtam. Szoval nezd el nekem, ha nem ertem :) En nem is akartam alapertelmezettnek allitni, jo az nekem, hogy SD kartya stb, es csak akkor hasznalok FILE: cuccost, ha odairom hogy pl LOAD"FILE:kellene.ez" vagy vmi. Szerintem ott kene kezdenem hogy mi ez az egesz alapertelmezettnek allitas, hogy kell azt, mire jo, stb :-P Szoval vannak azert meg hianyossagaim, mint lathatod ... :oops:

Ok, valszeg az EXOS 19 hivasrol van szo, hogy beallitani alapertelmezettnek? Csak az tovabbra sem vilagos, hogy mi van, ha exdos/sdcard cuccost akarom tovabbra is, es csak FILE: akkor ha kiirom de azert ugy is menjen. vagy vmit nem ertek :-P

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #265 on: 2016.April.18. 23:05:41 »
Akkor azzal ne foglalkozz, csak legyen megcsinálva az EXOS 10 lekezelése.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #266 on: 2016.April.18. 23:42:11 »
Akkor azzal ne foglalkozz, csak legyen megcsinálva az EXOS 10 lekezelése.

Igenis, fonok :) Nezem, haaat nem feltetlen vilagos. Mi van, ha nem sikerul a file pointer allitasa? Pl filemereten tulra kerulne, szoval akkor milyen hibakod kell? Vagy A-ba nem kell hiba, eleg csak a C-ben jelezni h nem valid? Kicsit nagy itt a kavar nekem :) En itt nezem eppen, mit kell tudnia a cuccnak:

http://ep.homeserver.hu/Dokumentacio/Konyvek/EXOS_2.1_technikal_information/exos/kernel/Ch11.html

Kicsit kombinalt ez az EXOS 10 eleg sok mindent csinal/csinalhat :) Mert ugye ha pl file pointer modositasa van, ha nem sikerul, akkor mi adodik vissza C-ben, valtozik-e a buffer, A-ban hibakod lesz-e, es mik ezek osszefuggese, illetve ha sikerul, akkor C-ben reflektalodik-e az is, az A= 0 mellett, hogy oke. Na, nem tudom ertheto-e mi a gondom :) Vagy pl mi van ha write flag van a file meretere, amit elvileg nehez lenne irni ugye ... Szoval vmi mindenre kiterjedo leiras kene ehhez, hogy mikor pontosan mi tortenik. Neztem az EXOS muszaki leiras c. iromanyt is, az kb uazt mondja mint a fenti magyar forditasban :)

Illetve, ami nem vilagos. DE itt most mire mutat? Mivel en a hivast ugye EXOS-on at kapom, nem mindegy, hogy a DE az eredeti user szegmens-ekre ertendo USR_P0...P3 (hasonloan ahhoz, hogy read/write block-nal se az aktualis B0...B3 port ertekek hanem a tarolt user ertekek szamitanak), vagy ezt EXOS "puffereli" nekem, es en nem a user szegmens beallitasi szerinti DE-t kell neznem a sajat eszkozkezelomben?

Btw, EXOS 9 az kell, vagy ahogy leiras is mondja, igazabol pl billencs eseten van pl ertelme, megnezni hogy lenne-e amugy valami ... Normal file eseten nem tudom mennyi ertelme van/lenne.
« Last Edit: 2016.April.19. 00:34:39 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #267 on: 2016.April.19. 12:02:40 »
Na ha errol van info, szivesen vennem :) irtam test programot ra, hogy EXDOS folott vmi mit csinal. Hat fura :) Ugy tunik kb ez az EXOS 10 barmit elfogad, tesz ra nagy ivben hogy hulyesegekkel hivom ... :-/ Igy viszont max az a gond, hogy - gondolom - akkor derulne ki a turpissag, h legkozelebbi iras/olvasas "venne eszre" hogy a file pointer az ertelmetlen? Vagy nem tudom, erdekes a szitu ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #268 on: 2016.April.19. 12:09:32 »
Szerintem olvasáskor EOF lesz, ha hülyeséget állítottál be.
Í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.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #269 on: 2016.April.19. 12:33:32 »
Amugy ha 0xFF-et rakok C-be write flags-re (aminek sok ertelme nincs ...), akkor sem ad vissza hibat (A = 0), a C meg mindig 3 visszatereskor (read flags bits). A file olvasast teszteltem, valoban EOF jon a vazolt esetben, ha file size fole "seek-elek" eloszor az EXOS 10-el. Irast meg nem neztem ... Mondjuk ez picit bonyolitja, mert igy a host OS file pointer-t nem tudom kozvetlen allitani hisz ha a hiba van itt nem tudom lekezelni csak kov olvasasnal pl. Ettol persze nyilvan meg megoldhato, csak mondom :)

Amit mondjuk nehezebben deritenek ki, bar nem lehetetlen nyilvan: amit kerdeztem, hogy amikor a device driver kapja az EXOS 10-re vonatkozo cuccot, akkor a DE milyen mapping mellett ertendo, az eredeti USR_P0...P3-ban tarolttal, vagy EXOS valahol tarolja, es hasznalhatom a konkret B0...B3 I/O portok altal adott aktualis szegment mapping-et? Mert ugye nagyon nem mindegy :) :)

Amugy lenne meg egy problemakor a fileio-val ... Van ugye open channel meg create channel. Vilagos, hogy a create channel file-okra vonatkoztatva letrehoz file-t. Ami nem vilagos, hogy pontosan mi tortenik open/create-nel. Vagy minek kene :) 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? Create channel: letrehoz file-t. Mi van ha elotte letezett a file? Hiba? Vagy "csonkolja" (nulla mereture allitja)? Olvasni is lehet (gondolom igen) ha create channel volt, vagy csak irni? Oke, ezt is le tudnam persze tesztelni :) De megkerdezni gyorsabb es nem szoszmotolok vele egy csomo idot :D Jelenleg ez pl szerintem nincs is jol kezelve Xep128-ban, ha mar itt tartunk, ezert is kerdeztem. Illetve a destroy channel van meg, ez gondolom torli is a file-t a channel lezarasa mellett.

Lehet en nem tudok doksit olvasni, vagy rosszat nezek :) de engem az zavar hogy nincs ilyen szintu leiras hogy _pontosan_ mi tortenik. Ha megnezel egy Unix/Linux un "man page-et" abban minden ilyen reszleteseggel le van irva, hibakodokat is hozzaveve, minden esetre kiteroen, sot, a vegen a standard-eket is emliti hogy minek felel meg, esetleg minek nem (es mitt ajalnlott helyette), mas rendszereken van-e elteres, neha meg pelda kod is, stb :) Ezert szidom a Windows-t is (lasd angol Xep128 forum) hogy MS keptelen doksit irni, ilyenek vannak benne, hogy "peldaul az is okozhatja"... Ez mar milyen. Konkret kindenre kiterjedo pontos definicio kell, ez igy nem doksi, csak talalgatas :)
« Last Edit: 2016.April.19. 12:40:05 by lgb »