Welcome, Guest. Please login or register.


Author Topic: EP128pal képkonvertáló (Read 66377 times)

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: EP128pal képkonvertáló
« Reply #30 on: 2017.November.22. 23:02:46 »
(Attachment Link)
Ugyanez kissé elmosva:
(Attachment Link)
Durva, főleg a Dizzy-s képnél, hogy csak 4 színből áll!!!
*** Speicherplatz zu klein

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #31 on: 2017.December.11. 20:08:53 »
Játszadoztam a programmal, így természetesen előkerültek javítani való dolgok. :) Újdonságok a 2.171211-es verzióban az előző változathoz képest:
- hiba: ha a paletta manuálisan volt beállítva, a BIAS-t nem mindig frissítette - javítva
- kiválasztott paletta helyes jelölése (teljes blokk jelölése pirossal, nem csak az első négyzet)
- paletta generálásakor ha nincs kihasználva a 8 szín (pl. egyszínű égbolt), akkor a szomszédos palettákból vett hasonló színekkel kitölti, hogy legyen több árnyalat a ditheringhez
- dithering: maximális színeltérés szabályozható egy csúszkával, így a nagyon nem odaillő pontokat ki lehet szűrni
Kotasoft

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: EP128pal képkonvertáló
« Reply #32 on: 2017.December.12. 13:35:58 »
nálam valamiért a képernyő jobb szélén indul el a program, a fele ablak nem látszik, de mozgatni se tudom, ez normális? (win10)
*** Speicherplatz zu klein

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #33 on: 2017.December.12. 18:59:32 »
Az normális, hogy nem mozgatható, de középen kellene lennie. Normál felbontásnál nem lóghat ki. Megnézem (bár Win 10-em nincs). Köszi, hogy jelezted!
Kotasoft

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #34 on: 2017.December.13. 01:32:58 »
Nálam XP és Win 7 alatt jól működik. A régebbi verziókkal is volt ilyen gondod?

Annyit csináltam, hogy induláskor lekérdezi a program a desktop méretét és ehhez képest állítja be az ablakot középre, szerintem így jónak kell majd lennie. Viszont nem tudom feltölteni, mert mást is elkezdtem benne, és az még nincs kész. 2-3 napon belül meglesz.
Kotasoft

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: EP128pal képkonvertáló
« Reply #35 on: 2017.December.13. 13:39:39 »
régebbi verziót nem néztem
viszont ebben az esetben két dolog kavarhat be:
2 monitorom van, és a jobb oldali az elsődleges.
*** Speicherplatz zu klein

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #36 on: 2017.December.14. 20:06:59 »
Módosítottam a programon, ez a 2.171214-es verzió. Induláskor bepozícionálja magát középre, remélem, most jó lesz. (Egy monitorral nem tudtam kipróbálni.) Amik még változtak:

- Vissza tudja tölteni a saját .EPI képeit. Ez pl. arra is jó, hogy egy korábban jól beállított palettát vissza lehet nyerni vele a mentett képből.
- A verziószámot elmenti a konvertált kép fejlécébe, így látható, melyik programmal készült. A változás miatt a régieket nem olvassa vissza, csak amiben a verziószám mentve van.
- Lehet konvertálni pixelsoronként változó palettájú képeket. A bal oldali kép mellett a blokkokat jelölő bigyókra dupla kattintással lehet ezt előhozni (sorrendben: egy blokk -> karakter méretű blokkok -> grafikus sornyi blokkok). Emiatt változott picit az .EPI formátuma (jelölni kellett, hogy pixelsoronkénti paletta van-e), ezért menti a verziószámot is.
- A pixelsoronként változó paletta se ad mindig jó eredményt, ezért kipróbáltam egy olyat, hogy két egymás utáni sor színeit kombinálja: összegyűjti őket, majd felváltva teszi vissza a két sorba. Ez kikapcsolható. Sajnos nehéz megtalálni a legjobb 4 vagy 8 színt, ezen még csiszolni kell.
- A példaprogramok az új formátumot olvassák, de a pixelsoronként változó palettát egyelőre nem kezelik (ilyenkor kilépnek). Ehhez jobban bele kell ásnom magam az EXOS memóriakezelésébe és a saját LPT készítésébe.
- A konvertált képre kattintva a nagyítás helyett az adott sor palettáját jelöli ki. Szerintem így hasznosabb, mint a bal oldali fehér izén keresgélve. A nagyítás megmaradt, csak duplán kell kattintani.
Kotasoft

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #37 on: 2017.December.17. 01:13:26 »
EP128pal 2.171217 - két hibajavítás:
- Az egyiket a lányom találta: ha a program visszatöltötte az .EPI képet, a hozzá tartozó palettát nem mindig mutatta meg - javítva.
- A sorpárokban a paletta kombinálásakor a BIAS színeket is felülírta, így olyan 16 színű palettát hozott létre, ami EP-n nem is lehetséges - javítva.
Kotasoft

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #38 on: 2017.December.24. 12:10:03 »
EP128pal 2.171224 verzió. Változások:

- a konvertált képre kattintva megmutatja a képpontot a 4, 16 és 256 színű palettákban
- néhány apró hiba kijavítása
- minimális statisztika a színekről: a 4 vagy 16 színű palettára kattintva jobb gombbal megszámolja a képen az adott színű képpontokat, és meg is mutatja, hol vannak használva
- sokkal gyorsabb paletta készítés (mert nem frissíti a képernyőt állandóan)
- színes állapotsor (bár ez a gyorsulás miatt értelmét vesztette, csak hamarabb készen volt)
- kép átméretezéskor az arányok megtartása

Boldog Karácsonyt mindenkinek! :)
Kotasoft

Offline gflorez

  • EP addict
  • *
  • Posts: 3614
  • Country: es
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #39 on: 2017.December.24. 14:04:43 »
EP128pal 2.171224 verzió. Változások:

Boldog Karácsonyt mindenkinek! :)

¡Felices fiestas! Merry christmas!   

Ez egy nagyon jó ajándék!

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #40 on: 2018.January.03. 21:34:23 »
EP128pal 2.180102
- Az utolsó verzióban találtam egy ordas nagy hibát: ha az átméretezés ki volt kapcsolva, akkor valami végtelen ciklus-szerű dologba keveredett a program. Igazából nem is, mert volt neki vége, de a kép méretétől függően nagyon lelassult, mialatt hasonló színekből szép absztrakt képeket generált, de mivel nem erre készült, kijavítottam.
- A pixelsoronkénti módban a sorpárok színeinek kombinálásán is csiszoltam: az eddigi "ahogy esik, úgy puffan" algoritmus helyett megpróbálja úgy szétválogatni a színeket a két sor között, hogy a hasonló árnyalatú színpárok külön sorba kerüljenek, így kevésbé lesz olyan, hogy az egyik sorban csak sötét szín lesz, a másikban meg csak világos. Ennek a célja egyébként az, hogy a két külön sor egyenként 8 + 8 BIAS színe helyett 16 közös + 8 BIAS színt használ, így néha jobb hatást eredményez.
Kotasoft

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #41 on: 2018.January.18. 00:11:43 »
Új verzió készült: Kotasoft EP128pal 2.180117

- Be lehet illeszteni képet a vágólapról, ehhez a bal oldali képre kell jobb gombbal kattintani. (Nem kérdez semmit, csak beilleszti.) Böngészéskor kényelmesebb így képeket próbálgatni, nem kell őket állandóan kimenteni.
- Attribútum üzemmód támogatása. Talán a legjobb minőségű képeket csinálja ebben a módban, de az eredmény eléggé képfüggő. Állatok arcáról közeli képet egész látványosan konvertál, ezért tettem be ezt a hatásvadász fotót. :) A szélső pontok súlyozása segít csökkenteni ebben az üzemmódban a képek "kockás" hatását, így nem látszanak annyira a 8 pixeles oszlopok határai.
- Új Pascal betöltőprogram, ami saját LPT-t használ, és így a maximális méretet is meg lehetett növelni 46x28 karakteresre.

A Pascal betöltőben annyi hiba van, hogy nem tudja visszaállítani az eredeti LPT címét. Egy meleg reset után újra jó lesz. Küzdöttem vele, de egyelőre nem sikerült rájönni, hogyan kéne. Ezt majd még kijavítom, de ha valakinek van kedve, megnézheti, mit rontottam el. :) Szeretném megköszönni a segítséget a fiúknak, amit a "Grafikai trükkök" topikban adtak, anélkül nem tudtam volna megcsinálni a betöltést.
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 7217
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #42 on: 2018.January.18. 08:47:05 »
A Pascal betöltőben annyi hiba van, hogy nem tudja visszaállítani az eredeti LPT címét. Egy meleg reset után újra jó lesz. Küzdöttem vele, de egyelőre nem sikerült rájönni, hogyan kéne. Ezt majd még kijavítom, de ha valakinek van kedve, megnézheti, mit rontottam el. :)
Be kell tölteni az FF szegmenst mondjuk a kettes lapra, a BFF4h címről ki kell olvasni az LPT címét, ez EXOS 2.1 esetén B900h (EXOS 2.0 esetén BB00h), ez sajnos nem a NICK cím, hanem talán Z80 cím, ezt konvertálni kell Nick Címre, én a 6. bitet szoktam beállítani a high byte-on, így megkapjuk az F900-as Nick LPT címet. Ezt osztani kell 16-tal és a high byte-hoz hozzá OR-olni a 0c0h-t, így megkajuk a CF90h-t, és ezt kell kiírni a Nick portjaira, EXOS 2.1 esetén 82h-ra 90h, 83h-ra CFh lesz kiírva, EXOS 2.0 esetén 82h-ra B0h, 83h-ra CFh lesz kiírva.

Offline Tomato77

  • EP user
  • *
  • Posts: 398
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #43 on: 2018.January.18. 10:33:25 »
Elvieg így csinálom, de nem működik. Valami a DIV környékén lesz, mert ha fixen kiírok 90h-t és CFh-t a kér portra, akkor jó, de az osztás után nem a várt eredmény kerül a változókba. A második WRITELN-nél pl. 63744 DIV 16 az 65424 lesz, a harmadik WRITELN-nél pedig a már rosszul kiszámolt 65424 DIV 256 az 0 lesz, így eltűnik a "F", és C0h-t hozzáadva nem CFh lesz. Eredetileg a NickAddr0-t osztottam 4096-tal, az került az LPH-ba, majd hozzáadtam CFh-t, de muszáj volt így szétcincálni, hogy lássam, miért nem azt számolja, amit várok.
Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 7217
  • Country: hu
    • Támogató Támogató
Re: EP128pal képkonvertáló
« Reply #44 on: 2018.January.18. 10:38:48 »
Nem tudom miért az F900 16-tal való osztás után FF90 lesz, két megoldás lehet, vagy az OR C0h előtt kiadsz egy AND 0Fh-t, vagy a 16tal való osztás helyett 4x léptetsz jobbra bitet, akkor is 0F90-et kéne kapni.