Welcome, Guest. Please login or register.


Author Topic: Xep128 (Read 76254 times)

Offline Attus

  • EP addict
  • *
  • Posts: 1229
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: Xep128
« Reply #150 on: 2015.June.21. 20:20:58 »
:shock:
Ezt van ember aki érti? :oops:

A sed utáni részt még csak valahogy értem, ha belemélyedenék, de a GNU coreutils od  alapparancsát még sosem használtam.  :oops:
A sed az egy parancssoros adatfolyam szerkesztő a szabványos ed kifejezésekkel. Szinte fantasztikus, hogy miket lehet vele csinálni.

És a sed bemenete az od kimenete, a sed kimenete meg a xep.rom fájlba megyen.  ( >  xep_rom.hex)

HIába ez is a linux gyönyörűséges része, mely a widows-ból sajna hiányzik.
:cool:

Részlet az od --help terminál kimenetből:
Code: [Select]
attila:~$ od --help
Használat: od [KAPCSOLÓ]… [FÁJL]…
  vagy:    od [-abcdfilosx]… [FÁJL] [[+]ELTOLÁS[.][b]]
  vagy:    od --traditional [KAPCSOLÓ]… [FÁJL] [[+]ELTOLÁS[.][b]
              [+][CÍMKE][.][b]]

A FÁJL egy egyértelmű ábrázolásának kiírása, alapértelmezetten oktális
bájtokkal, a szabványos kimenetre. Több FÁJL argumentumot összefűz a felsorolás
sorrendjében a bemenet kialakítása érdekében.
Ha a FÁJL nincs megadva, vagy -, akkor a szabványos bemenetet olvassa.

Az első és második hívási alak egyidejű alkalmazása esetén a második alak
feltételezett, ha az utolsó operandus +-al vagy (2 operandus esetén) számmal
kezdődik. Az ELTOLÁS operandus a -j ELTOLÁS kapcsolót jelenti. A CÍMKE az első
kiírandó bájt pszeudo-címe, amely a kiíratás előrehaladásával növekszik. Az
ELTOLÁS és a CÍMKE esetén egy 0x vagy 0X előtag hexadecimális ábrázolást jelez;
az utótagok a . (oktális) és b (szorzás 512-vel) lehetnek.
« Last Edit: 2015.June.21. 20:26:13 by Attus »

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #151 on: 2015.June.21. 20:21:56 »
:shock:
Ezt van ember aki érti? :oops:

En irtam, tehat ertem :) Amugy a xep_rom.rom -bol hexa, vesszovel elvalasztott listat csinal, amit aztan lehet a C forrasba include-olni.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #152 on: 2015.June.21. 20:26:34 »
HIába ez is a linux gyönyörűséges része, mely a widows-ból sajna hiányzik.

Nem "Linux", altalanos UNIX ismeretanyag, ha az ember eleget Unix/Linux-ozik (nekem meg a munkam is ebbol all), akkor ismeri azert valamilyen szinten az alapveto tool-okat, mint a shell script iras, awk, sed es hasonlo parancsokat (azert ovatosan, Linux alatt "divatos" a GNU tool-ok hasznalata, ami sok esetben tobbet tud, mint az "alap" - pl POSIX szabvany - altal eloirt, ez akkor lehet gond, ha mas UNIX ala viszi at az ember, ahol nem GNU tool-ok vannak, es az pl nem tudja ...).

Nem feltetlen, ha cygwin-t felrakod, akkor elvileg Windows ala is lesz UNIX-like shell, tool-ok, meg minden "ami kell". Mar akinek kell :)

A sed-ben meg egyszeruen csak a "kicsereles" funkciot hasznaltam, kb a lenyege, hogy s/MIT/MIRE/ cserelek, amugy regexp, tehat a ^ sor elejere match-el, a $ pedig a vegere. A $$ csak azert van, mert Makefile-ban a $-nek jelentese van, ezert kell duplazni, siman parancskent kiadva "kezzel" eleg lenne egy $ jel is.
« Last Edit: 2015.June.21. 20:53:40 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #153 on: 2015.June.21. 21:02:41 »
Mas: annyira gaz lett az OSD, hogy inkabb nincs is rola velemeny? :) Most epp page up/dpwn-ra CPU sebesseg valtas (amit Zozo szeretett volna), F11-re full screen-be lepes, screenshot keszites (most mar screenshot-n.png van, ahol n 0-tol no, igaz, az emu ujra futtatasaval igy is felulirja meg) soran van pl OSD info a git repo-n, illetve a szokasos win32 build-ben. Illetve, megprobaltam detektalni, ha valaki egeret akar, igy pl SymbOS indulasakor is jon egy OSD uzenet, hogy az applikacio valoszinu egeret akar hasznalni, stb. Viszont alapbol joy emu van, igy EPDOS is megy rendesen. Rovid(ebb) tavu otleteim, amit szeretnek:

* Z180 plus opcode-ok tamogatasanak elkeszitese, hogy meglegyen az osszes
* w5300 emulacio ...
* keyboard config file-bol amit emu kiir magabol, utana akar modosithato is (igaz meg csak majd text editorral), amit aztan minden inditasnal beolvas
* ep128emu szeru FILE: eszkoz (bar lehet file selector UI nem lesz - elsore legalabbis - tehat mindig ki kell irni a nevet)
* belso atszervezes (ez mondjuk usernek tok mind1), hogy ne legyen a forras ilyen ... hmmm ... okadek :)

A "console window" kicsit nagyobb lelegzetu dolog, bar mondjuk lehet, a w5300 kemenyebb dio, hmm. Az emlitett "console" segitsegevel viszont mar nemi debug funkcio is lehet, bar az biztos, hogy messze nem lesz olyan szintu, mint ami az ep128emu -ban van.

Ez jutott hirtelen eszembe ...

Offline Attus

  • EP addict
  • *
  • Posts: 1229
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: Xep128
« Reply #154 on: 2015.June.21. 21:05:31 »
Mas: annyira gaz lett az OSD, hogy inkabb nincs is rola velemeny? :)
Még nem fordítottam újra, nem láttam.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13315
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #155 on: 2015.June.21. 21:38:31 »
Nem gáz :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #156 on: 2015.June.21. 22:15:34 »
Nem gáz :-)

Ok, akkor igy hagyom. Amugy azert vagyok kisse bizonytalan, mert nem terveztem eredetileg, hogy nagyon kozkincse teszem ezt az emulatort, az alap celja az lett volna, hogy onzo modon magamnak legyenek olyan dolgok, ami meg hw szinten egyaltalan nincs is (pl w5300) vagy nem tul valoszinu, hogy nekem lesz (pl z180), stb ...

Offline Attus

  • EP addict
  • *
  • Posts: 1229
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: Xep128
« Reply #157 on: 2015.June.22. 10:34:12 »
Érdekes, hogy csak rövid ideig látszik az OSD és elhaványulva foszlik szét.
Szép kék alapon nyúlt betűkkel.

A képernyő pillanatfelvétel műkszik és a kész png mérete is kicsiny.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #158 on: 2015.June.22. 10:52:50 »
Érdekes, hogy csak rövid ideig látszik az OSD és elhaványulva foszlik szét.
Szép kék alapon nyúlt betűkkel.

Miert, igy nem jo (nem tudom az "erdekest" hogy erted, mint problema, vagy tetszik neked igy)? Amugy screen.c

Code: [Select]
#define OSD_FADE_START 300
#define OSD_FADE_STOP    0x80
#define OSD_FADE_DEC    3

Van egy szamlalo, ami OSD_FADE_DEC -el csokkent minden frame-ben, ha van epp OSD. Ez az OSD_FADE_START -nal indul. Ha ez nagyobb (itt az) mint 255, akkor amig 255-ot el nem eri, addig valtozatlanul latszik. 255 ala erve halvanyul egeszen addig, amig az OSD_FADE_STOP erteket el nem eri, akkor ott eltunik. Az OSD szeru dolgok mindig kerdesesek, mert ha tul hamar tunik el, sokaknak nem tetszik. Ha tul soka latszik, az is zavaro. Nehez megtalalni a jo erteket ...

Illetve, itt:

Code: [Select]
*(d++) = *s & mask ? 0xFFFFFFFFU : 0xFF0000FFU;
A kerdojel utani a "karakter szin" (itt feher), a masik a hatter (itt kek). Ez ARGB, az elso byte az alpha channel. Ja, es amugy a Xep128 valoszinu tobb helyen is tartalmaz jelenleg endian specifikus cuccokat, ami gond lehet, ha nem x86 es mas byte order-rel megaldott CPU-ra portolna vki. Mondjuk ez az en lustasagom, mert kezelhetnem is :)

Masreszt, ha egyszer lesz config file parser :) akkor minden ilyesmit ki lehet oda tolni, es ujraforditas nelkul is allithato config file modositassal. Ideertve pl a keyboard mapping-et is. Ez meg mindig nem ugyanaz, mintha lenne "szep" menu, hogy allitani ezt-azt, de egy fokkal mar felhasznalobaratabb :)
« Last Edit: 2015.June.22. 11:28:50 by lgb »

Offline Attus

  • EP addict
  • *
  • Posts: 1229
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: Xep128
« Reply #159 on: 2015.June.22. 17:20:42 »
Az én észlelési képeségem a lassú és nem az OSD jelenléti ideje rövid.
Hja,a vénség. :roll:

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #160 on: 2015.June.22. 17:30:04 »
Az én észlelési képeségem a lassú és nem az OSD jelenléti ideje rövid.
Hja,a vénség. :roll:

Vagy nekem azert oke, mert en _tudom_ mi van odairva :) Igy konnyu nekem persze!

Amugy, vagy atirod a forrasban, vagy majd ha configolhato lesz szepen, akkor cfg file-ban is at lehet irni.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #161 on: 2015.June.22. 22:19:29 »
Az én észlelési képeségem a lassú és nem az OSD jelenléti ideje rövid.
Hja,a vénség. :roll:

De csak a te kedvedert: OSD replay feature. A ` gombra (magyar billencsen talan a 0 ...). Az utolso OSD kijelzest mutatja meg ujra (amig nyomva tartod, utana elhalvanyul az is persze, de megismetelheto). Lassan tobb "csicsa" lesz ebben az emuban mint emulacio :)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #162 on: 2015.June.25. 17:06:01 »
w5300 emulacio van eppen teriteken. Blog jelleggel leirnam: AVR-hez volt (C-ben) Wiznet-tol "driver", na azt kicsit atmokoltam, hogy siman Linux alatt forduljon nativ programkent, es a megfelelo AVR portra valo iras helyett kiirja, mit csinalna amugy. Ezt hasonlitgatom ossze a w5300 specifikacioval, es probalok rajonni, hogy akkor pontosan mit is lenne fontos emulalni egy minimalis emulacios szint eleresehez. Kozben Z80 asm-ban is irogatok, ami megprobalna hasznalni a Xep128-ban levo emulaciot, es ami remelhetoleg amugy majd elmenne valodi EP-n, valodi w5300-al is majd egyszer ... Azert nem egyszeru, nem tudom, mikor lesz ebbol valami ...

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Xep128
« Reply #163 on: 2015.June.25. 23:17:55 »
OMG, a windows socket cuccok (winsock) ugy neznek ki, mintha egy reszeg UNIX programozo probalt volna windows-ba takolni valamit. Ez valoszinu nincs is messze az igazsagtol, mert MS BSD UNIX-bol vette at, allitolag forraskod szinten anno. Csak akkor ne nyulkaltak volna bele itt-ott ...

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13315
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #164 on: 2016.February.22. 10:38:03 »
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 :-)