Welcome, Guest. Please login or register.


Author Topic: Xep128 (Read 199602 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #165 on: 2016.February.22. 11:24:51 »
Egy elsőre értelmetlenek hangzó kérés :-)
Az SD cartridge FLASH ROM működést meg tudnád csinálni? Időzítés kb nem érdekes, csak a chip típus lekérdezés, törlés, írás. Poén lenne ha a ROM fájlban is frissítené a tartalmat :-)

Nem ártana már némi felhasználói felületet csinálni a FLASH progihoz :oops: ehhez jól jönne némi emulátor támogatás :-)

Bocsi, lehet volt mar rola szo, de pontosan milyen flash van a cuccon? Vmi specifikaciot csak megneznek, hogy mikepp is megy ez :)

Amugy Xep128 kapcsan nagyon belemasztam volna az EPNET-be eppen. Ugy tunik, elsore egyszerubbnek gondoltam a feladatot mint valojaban :( Lehet kisebb dolgokkal ertelmesebb lenne haladni, gondolom ez a flash dolog sem annyira bonyolult megoldani. Bar mondjuk spec eleve az SD kartyara iras is jol johetne neha azert, flash ide vagy oda :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #166 on: 2016.February.22. 11:39:12 »
Bocsi, lehet volt mar rola szo, de pontosan milyen flash van a cuccon? Vmi specifikaciot csak megneznek, hogy mikepp is megy ez :)
AM29F400BT, aminek az első két 64K-s szektora érhető el a két részben (4-5-6 szegmensek, ill. a lapozható 7-es szegmens). Itt van a Flash program is.

Quote
Bar mondjuk spec eleve az SD kartyara iras is jol johetne neha azert, flash ide vagy oda
Igen, nem lenne rossz :-)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Xep128
« Reply #167 on: 2016.February.22. 13:15:36 »
nagyon király lenne ha az ep128-on lévő játékokat 1 kattintással lehetne indítani :)
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #168 on: 2016.February.22. 15:06:05 »
AM29F400BT, aminek az első két 64K-s szektora érhető el a két részben (4-5-6 szegmensek, ill. a lapozható 7-es szegmens). Itt van a Flash program is.

Csak emlekezetbol irom (sd cart emut regen irtam mar), de nekem ugy remlik, hogy a flash elso 48K-ra fixen latszik 4-5-6 szegmensen. A flash 64K-jabol az utolso 16K elvileg el sem erheto (?), mivel a 7 szegmensen ugyan van 8K (?) "flash ablak" de az meg a flash masodik 64K-jara "lat ra". Erre jol emlekszem, tudom? Eleve lehet ez nincs is jol emulalva, tudtommal most nem nagyon hasznalja ki semmi ezt a lapozast ugy se ... Az szinten remlik, hogy a "lapozas" 256 byte-os lepesekben tortenik, mi van akkor, ha a 'flash ablak' kilog a 64K-bol akkor ujra az elso 64K "eleje" latszik ott? Na irom ezeket, hatha kiderul, hogy valamit mar eleve rosszul gondolok, nem igazan neztem most utana hirtelen ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #169 on: 2016.February.22. 15:10:08 »
Csak emlekezetbol irom (sd cart emut regen irtam mar), de nekem ugy remlik, hogy a flash elso 48K-ra fixen latszik 4-5-6 szegmensen. A flash 64K-jabol az utolso 16K elvileg el sem erheto (?), mivel a 7 szegmensen ugyan van 8K (?) "flash ablak" de az meg a flash masodik 64K-jara "lat ra". Erre jol emlekszem, tudom?

Igen.
Quote
Eleve lehet ez nincs is jol emulalva, tudtommal most nem nagyon hasznalja ki semmi ezt a lapozast ugy se ...
Még nem, de kéne, pl rendes ISDOS-os EXDOS berakáshoz :-)

Quote
Az szinten remlik, hogy a "lapozas" 256 byte-os lepesekben tortenik
Nem, 8K-s lapok vannak.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #170 on: 2016.February.22. 15:37:09 »
Igen.Még nem, de kéne, pl rendes ISDOS-os EXDOS berakáshoz :-)
Nem, 8K-s lapok vannak.

Na most rakerestem. van nalam egy SDSW.ZIP nem tudom honnan, lehet toled :) Abban vannak asm forraskodok is, es benne egy sd_address.txt amiben ez all, en erre emlekeztem (ez alapjan csinalgattam az emuban is):

Code: [Select]
Megjegyzések:
- SPI órajel: 16MHz
- nagysebességű olvasási módban a 0x0FC00..0x0FFFF tartományban minden címről az adat regiszter olvasható be
- a ROM lapregiszterbe egy virtuális 16-bites ROM cím felső 8 bitjét kell beírni
- a status regiszterből a két kártyafoglalat egyesített INSRT (kártya behelyezve) és DCHNG (kártyacsere történt) jele olvasható
- INSRT=1 -> egy kártya sincs behelyezve   DCHNG=1 -> valamelyik kártyát kicserélték

A "a ROM lapregiszterbe egy virtuális 16-bites ROM cím felső 8 bitjét kell beírni" gondoltam en azt, hogy akkor 256 byte-oneknt lehet beallitani azt az "ablakot" ...

Vagy akkor ugy ertendo, hogy a lapozo regiszternek vegulis csak a felso 3 bitje szamit, az also 5 bit nem, mert ugyis 8K-nkent lehet _csak_ ...

Mondjuk akinek van EP-je es sd kartya cucca, ezt meg tudna nezni, ha pl 0-31-ig (ha jol gondolom) ir barmit a lapozo regiszterbe a flash "ablak" tartalmat ugyannak latni, mert a felso 3 bit ugyanugy nulla es csak az szamit :D es akkor elvileg 32-t irva valtozik csak meg ... (ami igy akkor a flash masodik 64K-jabol a masodik 8K-s reszt mutatja az elso helyett).

Aaaaaa! Ussetek :) oda is van irva fentebb "ROM lapregiszter (W): 7..5.bit: ROM lap" :-)

Csak kicsit zavaro, hogy mashol meg 8 bitrol beszel, hogy a cimbol a felso 8 bit. Azert nem mindegy :)
« Last Edit: 2016.February.22. 16:06:42 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #171 on: 2016.February.22. 18:56:53 »
Zozo, szerinted van vmi normalis modszer arra, hogy "megtudjam" a hasznalt ROM image ami epp a 7 szegmensre esik az alapjan az SDEXT cuccos, vagy pl sima BASIC cartridge? Mert arra gondoltam, hogy Xep128-ban az alapjan dontom el, hogy bekapcsolom-e az SD-ra vonatkozo emulaciot, hogy a hozza tartozo ROM image van-e benn. Mivel SDEXT nyilvan valtozhat (uj verzio stb), ez nem tudom mennyire jo modszer.  Pl, ha a 7-es szegmensben szerepel valahol az "SDEXT" string, az alapjan eldonteni? Vagy ez igy nagyon meredek? Bar jelenleg a Xep128 altal hasznalt "mindent egyben" combined.rom -ot ugyse sok ember turkalni, hogy mas legyen benne, azt hiszem ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #172 on: 2016.February.22. 19:12:42 »
 Pl, ha a 7-es szegmensben szerepel valahol az "SDEXT" string, az alapjan eldonteni?
Én is erre gondoltam :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #173 on: 2016.February.23. 00:55:35 »
Na van itt egy furcsasag amit nem ertek, sajna ez most nem SD ugylet. Ha azt mondom, hogy :HELP beall az egesz, a :HELP AKARMI az mux. Ehhez tudni kell, hogy az emulator berak egy par byte-os EXOS_ROM-ot, amiben ez van:

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

Az az ED opcode a "trap" amit a CPU emulator intez es meghivja a regisztralt fuggvenyemet. Az lathato, hogy ronda modon magat a ROM veget hasznalom (F800-tol) arra, hogy adatot adjak at, ha vmit ki kell irni, amit az emu eloallit. Erdekes modon ez mindig mux, :HELP akarmi, vagy :XEP parancsot, stb, egyedul sima ":HELP" akad meg, meghozza azutan, hogy kiirja a XEP ROM nevet roviden, de amugy akkor is, ha azt mondom neki, hogy ne irjon ki semmit. Minden mas mux. Nem tudok rajonni, ez miert van.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #174 on: 2016.February.23. 07:28:44 »
Ez mi akarna lenni? :oops:
Azonkívül, hogy totál szabálytalan az egész, mert kéne foglalkozni az akciókódokkal.

Amúgy a HELP akármi csak addig megy amíg az adott program felismeri magát, aztán a C-t nullázva leállítja a keresést. Az általános HELP az végig megy mindegyiken (nem szabad nullázni a C-t). Ha a te romodnál akad ki, akkor a te programodban van a hiba :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #175 on: 2016.February.23. 07:45:54 »
Akciokodokat mar a C program vizsgal. Es allit is be regisztert ha kell az ED trap-en belul. A cel az volt itt, hogy minimal EP kod legyen. Ertem en, hogy nalam lesz a hiba, de hol ... :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #176 on: 2016.February.23. 08:54:16 »
Akkor látni kéne a kérdéses C programrészt :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #177 on: 2016.February.23. 09:11:35 »
Akkor látni kéne a kérdéses C programrészt :-)

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

168. sortol. Amugy a fura az, hogy a :HELP -re kiirja amit kell (azaz a ROM kodbol az EXOS 8 hivas meg tuti oke ...), es utana akad meg, nem kapom vissza a kurzort sem, stb (viszont ZozoTools ora megy tovabb rendesen). Sajna nincs normalis debuggerem Xep128-ban :-/

Probakeppen nullaztam C-t es A-t, akkor oke, csak ugye az kevesbe jo, mert akkor megall a listazas is, es tobbi ROM nem "jut szohoz" :)
« Last Edit: 2016.February.23. 09:22:02 by lgb »

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1348
  • Country: hu
  • Stray cat from Commodore alley
Re: Xep128
« Reply #178 on: 2016.February.23. 09:22:12 »
Vakegér kérdések: Biztosan bele akarsz írni a COBUF-ba és nem csak át akarod adni SHORT_HELP címét? És az a COBUF elé írás biztosan teljesen jó lesz?

Semmi. Tényleg vakegérség volt. Átsiklottam a * felett.
« Last Edit: 2016.February.23. 09:29:56 by ergoGnomik »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #179 on: 2016.February.23. 09:29:33 »
A-t kéne nulláznod, BC, DE változatlan kell legyen.