Welcome, Guest. Please login or register.


Author Topic: GRACHA - a grafikus karakteres editor (Read 171583 times)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
GRACHA - a grafikus karakteres editor
« on: 2015.October.17. 20:20:58 »
Legyen egy külön topikja ennek.
A hivatalos neve GRACHA lett. :) (GRAphics CHAracters).
Ebbe a topikba a friss verziókat fel szoktam tölteni.

Friss: 2.0 verzió.

Néhány újdonság:
-minden képernyőn ki van írva help alul
-block editor: a blockokban megadhatjuk a karaktereket
-bináris export
-sok bugfix, mindenféle kisebb fejlesztések

---------------------------


Fontos: 1.01 kiadva, lásd melléklet!

--------------------------
Innentől egy magyar nyelvű leírás van, amit frissítek néha.
--------------------------
Ez egy grafika és pályaszerkesztő program, amellyel karaktereket rajzolhatunk, azokból pályát építhetünk és a pályát soronként átszínezhetjük. Az adatokat pedig basic programba exportálhatjuk.

A program egy olyan grafikus-karakteres módot használ, amiben 1 karakter 4x9 pixel, és 4 szín lehet benne. De a karakterek fele egy másik 4 színű csoportot használ, tehát egy karakter sorban így 8 színt használhatunk. Természetesen ezek a színek soronként más palettát kaphatnak.
Mivel a 4 pixel széles, 2x2-es blokkokra épül ez az editor. De van 1 karakteres pályaépítő mód is, de ez még kezdetleges.

Sajnos a legtöbb másik színű karakter pont a kisbetűk, ezért a program azokat is felhasználja. Épp ezért ha betűket akarunk használni, a nagyokat használjuk, pl basic programozás közben.

A karakter editálásról: fontos tudni hogy ahol editálunk az csak egy buffer. Ezt a buffert tudjuk rámásolni az aktuális blokkra (azaz 2x2 blokk karaktereire), amit alul látunk. Illetve az ott lévő karakter adatot be tudjuk másolni a bufferbe. Így például egyik blokkból a másikba is tudunk másolni. Az aktuális blokkot a főmenü "select block" pontjánál tudjuk kiválasztani.

A 2x2-es blokkok fixen meghatározottak a programban. 12 ilyen 2x2-es blokkunk van, amiből 6 az első 4-es színcsoportot, 6 pedig a másikat használja. (Esetleg később lesz egy editor ahol bármilyen karaktereket megadhatunk a 2x2-es blokkokba.)

Mint látható, a lehetőségek hardver szinten korlátozottak (kevés szín, kevés karakter stb), ezért okosan kell kihasználni azokat. Épp ez a lényege ennek a programnak, hogy ezt segítse. Természetesen tökéletes megoldás nincs, biztos meg lehetne csinálni ezt az editort másfélére, amely más szempontból jobb lenne. De én ezt tartottam optimálisnak, amit láttok.

A programban lévő helpet is érdemes elolvasni.
« Last Edit: 2019.January.29. 16:40:58 by endi »
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #1 on: 2015.October.17. 23:06:15 »
abban valaki segíthetne hogy hogyan olvassam ki a memóriából egy adott karakter képének bájtjait

illetve ha van valami program amiből kinézhetem...
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #2 on: 2015.October.17. 23:22:32 »
mindenféle apróság fejlesztése
pl az aktuálisan kiválasztott 4-es színcsoport lesz a paletta a karakter editorban meg ilyesmik
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA - a grafikus karakteres editor
« Reply #3 on: 2015.October.17. 23:46:57 »
Ezzel egyszerre 4 karaktert lehet szerkeszteni?
És ha valaki csak egyet akarna, azt is lehet így?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #4 on: 2015.October.17. 23:48:41 »
Ezzel egyszerre 4 karaktert lehet szerkeszteni?
És ha valaki csak egyet akarna, azt is lehet így?

olyankor a 2x2-es blokk egyik karakterét kell csak szerkeszteni
az 1 karakter felhasználása a pályaeditorban viszont most nem lehet, mert csak 2x2-est lehet lerakni, ezért valszeg lesz egy 1x1-es pályaeditor rész is, mert van értelme 1x1 vagy 1x2 vagy 2x1-es karakterekből is építkezni

viszont maga a karakter szerkesztése így egyben lesz
Vigyázat! Szektás vagyok! :)

Offline Lacika

  • EP addict
  • *
  • Posts: 3211
  • Country: hu
    • http://www.ep128.hu
Re: GRACHA - a grafikus karakteres editor
« Reply #5 on: 2015.October.18. 09:48:26 »
mindenféle apróság fejlesztése

Majd ha már a "finomításnál" tartunk: a menüt szerintem célszerű külön videólapra tenni, hogy ne kelljen minden ESC megnyomásnál várni, amíg kirajzolódik a menü.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #6 on: 2015.October.18. 12:41:16 »
abban valaki segíthetne hogy hogyan olvassam ki a memóriából egy adott karakter képének bájtjait
illetve ha van valami program amiből kinézhetem...
A BFF4h címről kiolvasod az LPT kezdőcímét (ez EXOS 2.1 esetén mindig B900h, talán EXOS 2.0-nál BB00h), majd az LPT kezdőcíméhez hozzáadva hatot a cím a pozícióban lévő cím a karaktermemória címét tárolja (EXOS 2.1-nél ez 01E9h), ezt a címet kell megszorozni 80h-val, és kivonni belőle 4000h-t megvan 0-ás karakter címe, innentől csak a kívánt karakter kódjával kell növelni az alapcímet, és megvan az adott karakter első bájtja, a második bájt 80h-val hátrébb van, a 3. ismét 80h-val hétrébb, és így tovább

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #7 on: 2015.October.18. 12:42:45 »
A BFF4h címről kiolvasod az LPT kezdőcímét (ez EXOS 2.1 esetén mindig B900h, talán EXOS 2.0-nál BB00h), majd az LPT kezdőcíméhez hozzáadva hatot a cím a pozícióban lévő cím a karaktermemória címét tárolja (EXOS 2.1-nél ez 01E9h), ezt a címet kell megszorozni 80h-val, és kivonni belőle 4000h-t megvan 0-ás karakter címe, innentől csak a kívánt karakter kódjával kell növelni az alapcímet, és megvan az adott karakter első bájtja, a második bájt 80h-val hátrébb van, a 3. ismét 80h-val hétrébb, és így tovább

köszi
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #8 on: 2015.October.18. 12:43:55 »
Majd ha már a "finomításnál" tartunk: a menüt szerintem célszerű külön videólapra tenni, hogy ne kelljen minden ESC megnyomásnál várni, amíg kirajzolódik a menü.

hát mindent célszerű lenne... de ez az egész úgyis csak emulátor alatt lesz használható, úgyhogy mindegy
Z80 freki maxra véve, 200%-os emu sebesség, és marha szépen használható az EP, meg ez az editor is :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #9 on: 2015.October.18. 15:57:07 »
mindenféle apróság, plusz újfajta színsor editálás. a villogó kurzor mutatja 4 szín palettát, ezt lehet space-el az elsődleges és enter-el a másodlagos színekre rávinni

a kurzor színét a shift+jobbra, balra gombokkal lehet kiválasztani

ez se tökéletes a "kurzor" villódzásából kell kivenni melyik is a kiválasztott szín, ami más-más emulátor sebességeknél máshogy villog...
de talán jobb irány ez mint a sok-sok gomb
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #10 on: 2015.October.18. 15:58:51 »
asszem be kéne vezetnem azt hogy a status sorba kiírok dolgokat... itt a színsor editálásnál máshova nem fér el semmi
jól emlékszem hogy ezt csak poke-al lehet?
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: GRACHA - a grafikus karakteres editor
« Reply #11 on: 2015.October.18. 22:30:03 »
lassan begolyózok
mi a baja ennek?? mindig 3-at ad vissza
a karakter képet akarom visszakonvertálni az editorom formátumába (string, "0123" - ez négy szín egy sorban)
már ha ezt így érti valaki
a függvény bemenete a memóriából kiszedett font egy pixelsora. ezt kell az "0000" string formátumra konvertálni (0000 azt jelenti hogy a 4 pixel mind 0-ás színű)


Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #12 on: 2015.October.19. 08:57:54 »
Nem lehet, hogy zárójelbe kéne tenni az egészet egyenlőségvizsgálat előtt? (BB BAND Cx)= ?

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10082
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA - a grafikus karakteres editor
« Reply #13 on: 2015.October.19. 18:51:02 »
a status sorba kiírok dolgokat
jól emlékszem hogy ezt csak poke-al lehet?
Igen, poke vagy spoke kell hozzá. Nem tudom, pontosan mi, de ha meglesz, kirakom a Wikire.
Elvileg 2 status sor között is lehet váltogatni, ha jól sejtem, mert a set status 42-vel másik szöveg jön elő, talán azt is lehet módosítani.
Ha befejeződik a program futása, visszaáll az eredeti status sor.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: GRACHA - a grafikus karakteres editor
« Reply #14 on: 2015.October.19. 19:40:01 »
Igen, poke vagy spoke kell hozzá.
És előtte lekérdezni, hogy hova is akarunk pókolni :oops:

Quote
mert a set status 42-vel másik szöveg jön elő, talán azt is lehet módosítani.
Lehet, viszont EXOS 2.1-ig ez azt jelenti, hogy a meleg reset nyomására is hideg reset lesz.