Welcome, Guest. Please login or register.


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

Offline Tomato77

  • EP user
  • *
  • Posts: 397
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #240 on: 2019.January.30. 14:29:13 »
A Treasure Cave pályáiból a háttérszín kódjait ki lehet valahogy szedni?
Ha csinálsz egy alt-printscreen mentést és beteszed az EP128pal-ba a képet, a kívánt színre kattintva megmutatja a 256 színű palettában, hogy melyik szín az. A kódját nem írja ki, de egy sorban 16 szín van, könnyen kiszámolható. A bal fölső fekete a nullás.
« Last Edit: 2019.January.30. 14:41:55 by Tomato77 »
Kotasoft

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9888
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA - a grafikus karakteres editor
« Reply #241 on: 2019.January.30. 15:14:58 »
Quote
1 karakter 4x9 pixel, és 4 szín lehet benne. De a karakterek fele egy másik 4 színű csoportot használ
Pontosan mely karakterek használják mely színcsoportot? Endi, egyszer tettél be egy snapshotot az editorból, ahol látható volt az eloszlás, de karakterkódokra bontva pontosan meg lehetne határozni, mely karakterek mely színcsoportot használják?

Ezek szerint akkor a SET PALETTE után nem csak 4 számot érdemes megadni, hanem a "karakterek másik feléhez" további 4-et? (Az nem baj, ha egy karakteren belül nincs mind a 8 szín, meg az amúgy is bonyolultabb, elég karaktercsoportokra szétbontva.)

Ha csinálsz egy alt-printscreen mentést és beteszed az EP128pal-ba a képet
Köszi, majd lehet, megpróbálom.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #242 on: 2019.January.30. 15:30:21 »
A Treasure Cave pályáiból a háttérszín kódjait ki lehet valahogy szedni? Tehát a SET PALETTE első számadata kellene soronként. Nem tudom, a valami.bas-ból ez hogyan szedhető ki. A pályák snapshotjai megvannak.
Elméletileg 4 paletta megvan a kódban nálam, ha az jó, akkor küldöm.

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 #243 on: 2019.January.30. 17:18:11 »
64-től 192-ig a másik 4 színt használják a karakterek.
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 #244 on: 2019.January.30. 17:20:41 »
de mint írtam, a 2*4 színű módot csak poke-al lehet beállítani. és ezt a palette utasítás ki fogja ütni.
de lehet egy funkciót írni ami poke-al állít be palettát a megadott sorra.
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #245 on: 2019.January.30. 18:13:56 »
Itt van a játékban használt 4 paletta, minden egyes sor egy LPT-re vonatkozó 8 szín.

Code: [Select]
1. paletta
pal101  db      0c0h,0bch,0a9h,0ebh,0c0h,018h,08ah,09ah
pal102  db      060h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal103  db      0e0h,08eh,059h,0fbh,010h,0b8h,0a3h,0fbh
pal104  db      044h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal105  db      0c4h,08eh,059h,0fbh,010h,0b8h,0a3h,0fbh
pal106  db      064h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal107  db      0e4h,08eh,059h,0fbh,010h,0b8h,0a3h,0fbh
pal108  db      044h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal109  db      0c4h,08eh,059h,0fbh,050h,002h,03ah,0f3h
pal110  db      060h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal111  db      0e0h,08eh,059h,0fbh,010h,0b8h,0a3h,0fbh
pal112  db      040h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal113  db      0c0h,08eh,059h,0fbh,0c0h,018h,08ah,09ah
pal114  db      040h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal115  db      0c0h,08eh,059h,0fbh,0c0h,018h,08ah,09ah
pal116  db      060h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal117  db      0e0h,08eh,059h,0fbh,010h,0b8h,0a3h,0fbh
pal118  db      044h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal119  db      0c4h,08eh,059h,0fbh,050h,002h,03ah,0f3h
pal120  db      064h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal121  db      0e4h,08eh,059h,0fbh,010h,0b8h,0a3h,0fbh
pal122  db      044h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
pal123  db      0c4h,08eh,059h,0fbh,060h,070h,062h,0e2h
pal124  db      060h,0bch,0a9h,0ebh,048h,0e1h,039h,06bh
2. paletta
pal201  db      018h,0dch,04bh,07fh,0a8h,0dch,087h,0d7h
pal202  db      018h,0dch,04bh,07fh,0e0h,01ch,00eh,017h
pal203  db      018h,0dch,04bh,07fh,0a8h,0dch,087h,0d7h
pal204  db      050h,0d4h,0d9h,0cfh,0e0h,01ch,00eh,017h
pal205  db      050h,0dch,04bh,07fh,0a8h,0dch,087h,0d7h
pal206  db      050h,0d4h,0d9h,0cfh,0e0h,01ch,00eh,017h
pal207  db      050h,0d4h,0d9h,0cfh,084h,014h,094h,00eh
pal208  db      010h,0d4h,0d9h,0cfh,0e0h,01ch,00eh,017h
pal209  db      010h,0dch,04bh,07fh,014h,094h,086h,09eh
pal210  db      010h,0d4h,0d9h,0cfh,014h,094h,086h,09eh
pal211  db      010h,0dch,04bh,07fh,014h,094h,086h,09eh
pal212  db      010h,0d4h,0d9h,0cfh,014h,094h,086h,09eh
pal213  db      010h,0dch,04bh,07fh,014h,094h,086h,09eh
pal214  db      050h,0d4h,0d9h,0cfh,084h,014h,094h,00eh
pal215  db      050h,0dch,04bh,07fh,0a8h,0dch,087h,0d7h
pal216  db      050h,0d4h,0d9h,0cfh,0e0h,01ch,00eh,017h
pal217  db      050h,0dch,04bh,07fh,0e0h,01ch,00eh,017h
pal218  db      018h,0d4h,0d9h,0cfh,0a8h,0dch,087h,0d7h
pal219  db      018h,0dch,04bh,07fh,0a8h,0dch,087h,0d7h
pal220  db      018h,0d4h,0d9h,0cfh,0a8h,0dch,087h,0d7h
pal221  db      018h,0dch,04bh,07fh,084h,014h,094h,00eh
pal222  db      018h,0d4h,0d9h,0cfh,084h,014h,094h,00eh
pal223  db      018h,0dch,04bh,07fh,014h,094h,086h,09eh
pal224  db      050h,0dch,04bh,07fh,084h,014h,094h,00eh
3. paletta
pal301  db      071h,0d9h,07bh,0ffh,014h,066h,0a7h,0ffh
pal302  db      01dh,0c9h,0cbh,0dbh,0a4h,0b4h,03eh,0f7h
pal303  db      01dh,041h,0d9h,05bh,0e0h,01ch,00eh,017h
pal304  db      055h,048h,089h,0d9h,0e0h,01ch,00eh,017h
pal305  db      055h,0d9h,07bh,0ffh,0a8h,0dch,087h,0d7h
pal306  db      031h,0c9h,0cbh,0dbh,0a8h,0dch,087h,0d7h
pal307  db      031h,0c9h,0cbh,0dbh,0e0h,01ch,00eh,017h
pal308  db      078h,041h,0d9h,05bh,0a4h,0b4h,03eh,0f7h
pal309  db      038h,0d9h,07bh,0ffh,014h,0a6h,0feh,0ffh
pal310  db      038h,0c9h,0cbh,0dbh,014h,066h,0a7h,0ffh
pal311  db      070h,0d9h,07bh,0ffh,014h,066h,0a7h,0ffh
pal312  db      050h,0c9h,0cbh,0dbh,014h,066h,0a7h,0ffh
pal313  db      010h,0d9h,07bh,0ffh,014h,0a6h,0feh,0ffh
pal314  db      050h,0c9h,0cbh,0dbh,014h,066h,0a7h,0ffh
pal315  db      018h,041h,0d9h,05bh,014h,0a6h,0feh,0ffh
pal316  db      018h,041h,0d9h,05bh,0a4h,0b4h,03eh,0f7h
pal317  db      058h,0d9h,07bh,0ffh,014h,066h,0a7h,0ffh
pal318  db      058h,0c9h,0cbh,0dbh,014h,066h,0a7h,0ffh
pal319  db      011h,0d9h,07bh,0ffh,04ch,00dh,0fdh,07fh
pal320  db      031h,0c9h,0cbh,0dbh,04ch,00dh,0fdh,07fh
pal321  db      071h,041h,0d9h,05bh,00ch,065h,03dh,06fh
pal322  db      071h,048h,089h,0d9h,084h,034h,026h,036h
pal323  db      039h,0d9h,07bh,0ffh,048h,0a4h,0b4h,02eh
pal324  db      071h,0c9h,0cbh,0dbh,004h,0a4h,0b4h,02eh
4. paletta
pal401  db      0a1h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal402  db      0a1h,07ch,04fh,0ffh,088h,021h,029h,0f9h
pal403  db      0a1h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal404  db      0e8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal405  db      0e8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal406  db      0c8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal407  db      0c8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal408  db      0e8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal409  db      0e8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal410  db      0e8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal411  db      0e8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal412  db      0e8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal413  db      0e8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal414  db      0e8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal415  db      0e8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal416  db      0a8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal417  db      0a8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal418  db      088h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal419  db      088h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal420  db      0a8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal421  db      0a8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal422  db      0a8h,06ch,05dh,05fh,088h,021h,029h,0f9h
pal423  db      0a8h,07ch,04fh,0ffh,0cah,029h,079h,0ebh
pal424  db      0a8h,07ch,04fh,0ffh,088h,021h,029h,0f9h

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9888
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA - a grafikus karakteres editor
« Reply #246 on: 2019.January.30. 21:12:12 »
64-től 192-ig a másik 4 színt használják a karakterek.
Köszi!
de mint írtam, a 2*4 színű módot csak poke-al lehet beállítani. és ezt a palette utasítás ki fogja ütni.
Ettől függetlenül is a 64-től 192-ig más szín fog megjelenni a karaktereken, mint a többi karakteren, jól értem? Tehát, gondolom, a 64-192 kódú karaktereknek külön kell megadni palettát, vagy ezt csak poke-kal lehet megadni?
Vagy poke nélkül eleve a 64-192-es karakterek sem lesznek más színűek, mint a többi?

Itt van a játékban használt 4 paletta, minden egyes sor egy LPT-re vonatkozó 8 szín.
Köszi, ez jó lesz! Ha jól értem, akkor minden sor elején az első hexa szám jelzi a háttér színét az adott sorban.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #247 on: 2019.January.31. 08:30:54 »
Köszi, ez jó lesz! Ha jól értem, akkor minden sor elején az első hexa szám jelzi a háttér színét az adott sorban.
igen

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9888
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA - a grafikus karakteres editor
« Reply #248 on: 2019.March.09. 13:53:18 »
Endi, le tudnád butítani a Gracha editort, hogy csak a karaktertervező rész legyen benne? Kilistáztam, de hamar feladtam.
Lehet, továbbfejleszteném, hogy az összes karaktert jelenítse még meg táblázatszerűen, és lehessen kimenteni/betölteni a karakterkészletet, meg néhány apróság.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9888
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: GRACHA - a grafikus karakteres editor
« Reply #249 on: 2019.March.18. 21:47:49 »
a teljes karakterkészletet egy képként szerkesztve, majd EP-re konvertálva
Arra van valami módszer, amivel a PC-s képként szerkesztett grafikus karakterekből elő lehet állítani a SET CHARACTER utáni számokat?
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 #250 on: 2019.March.24. 15:21:39 »
lehetne egy asm kódot írni a következőre:
-van a basic string tömb, 21 hosszú stringek, 12 elemű, ez a 21*12 méretű karakteres pálya.
-minden karakter egy gracha 2x2-es elemnek felel meg, az asm kód a basic string tömböt "rendereli" tehát gracha karakteres képernyőre. tehát 1 karakter a stringben 2x2-es gracha elemnek felel meg.
-a basic string tömb persze inkább egy memóriacím legyen amit allocate-vel lefoglaltunk. poke-val írni és olvasni úgyis gyorsabb lesz, főleg zzzippelve.

meg tudná ezt valaki csinálna ha épp ráér, hogy basic-ben használható legyen? :)
« Last Edit: 2019.March.24. 18:25:54 by endi »
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7070
  • Country: hu
    • Támogató Támogató
Re: GRACHA - a grafikus karakteres editor
« Reply #251 on: 2019.March.25. 08:41:31 »
a gépi kódú részt alapból megtudnám írni, de így basicből buherálva nem nagyon, nem vagyok otthon az allocate-es dolgokban.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: GRACHA - a grafikus karakteres editor
« Reply #252 on: 2019.March.25. 09:43:26 »
a gépi kódú részt alapból megtudnám írni, de így basicből buherálva nem nagyon, nem vagyok otthon az allocate-es dolgokban.
ASMON tud BASIC-be fordítani :-)

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 #253 on: 2019.March.25. 09:45:59 »
a gépi kódú részt alapból megtudnám írni, de így basicből buherálva nem nagyon, nem vagyok otthon az allocate-es dolgokban.

hát ez az, nem nehéz maga a kirajzoló, csak hogy a megfelelő memóriacímet megszerezni, lapozgatni... hajaj :)
amúgy lehet hogy előveszem az ep plust-t, ott basic-be be lehet asm-ot írni, tök jó. aztán abból elő lehet állítani a hex kódot.
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 #254 on: 2019.March.25. 09:48:00 »
ASMON tud BASIC-be fordítani :-)

wow, ez érdekes.
arra nem emlékszem már, hogy lehet megoldani hogy fix címeket használjon. arra emlékszem hogy az ugrásokat relatív utasításokkal kell megoldani, de mem címek esetén...?
mert ügyebár az allocate az nem fix címre rakja a dolgot.
Vigyázat! Szektás vagyok! :)