Welcome, Guest. Please login or register.


Author Topic: Verseny ötlet (Read 9478 times)

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 819
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Verseny ötlet
« on: 2018.April.04. 10:02:03 »
Nem túl régen indítottak a C64-esek egy méretkorlátos, tematikus programozóversenyt:The 128b font compo. Nem lenne kedve az itteni embereknek is rendezni valami hasonlót? Nyilván, a szabályokat az itteni közösség realitásainak megfelelően kellene módosítani. gecoval beszéltünk pár szót erről, és ő mondta, hogy dobjam fel az ötletet.

A szabályokra annyi elképzelésem van, hogy gépi kódú nevezések maximális fájlmérete 128 bájt (mint az eredetinél), IS-BASIC nevezéseknél 256 bájt. A verseny célja, hogy ki tud a határidőig több ténylegesen különböző fontot előállító programot írni, ami nem lépi át a méretkorlátot. Az új font létrehozásához fel lehet (vagy kell?) használni a számítógép alapértelmezett beépített karaktereit. Az értékelésnél egyenlő számú különböző font esetén a súlyozott összméret dönt, ezek egyezése esetén a legkisebb fontgeneráló program súlyozott mérete dönt. Ténylegesen különbözőnek olyan karakterkészletet tekintünk, amelyik nem triviális különbséggel tér el egy másiktól. Triviális például, ha az mondjuk az összes karakter alulról harmadik sorát teljesen kitöltjük egy nevezésben, majd egy másikban mondjuk a felülről harmadikkal csináljuk ezt. Vagy például ha függőlegesen a jobb felét invertáljuk a karaktereknek egy nevezésben, egy másikban pedig a bal felét invertáljuk. A súlyozást úgy végezzük, hogy a kisebb méretkorlátú programok méretét megszorozzuk a súlyozó tényezővel, ami a nagyobb méretkorlát és a kisebb méretkorlát hányadosa (a javasoltak szerint 256/128=2). A rendszerkövetelmény lehetne mondjuk alapkiépítésű angol EP128.

Ez csak egy ötlet, aminek semelyik része sincs véglegesen kidolgozva. Rajtatok múlik, hogy szeretnétek-e, és ha igen milyennek?

Offline geco

  • Moderator
  • EP addict
  • *
  • Posts: 5426
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Verseny ötlet
« Reply #1 on: 2018.April.04. 10:49:15 »
Leteszteltem, Basic-ben a karakterdefiníció sok helyet vesz igénybe, csak egy karakterdefiníció, és egy print több, mint 100 bájt volt fájlméretben, legalább 512 bájtot javasolnék, de egy jobb teszt kéne hozzá, lehet kell az 1k is,

Offline endi

  • EP addict
  • *
  • Posts: 7273
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 65.0.3325.181 Chrome 65.0.3325.181
    • View Profile
    • Honlapom
Re: Verseny ötlet
« Reply #2 on: 2018.April.04. 10:50:29 »
zseniálisak a c64-es verseny résztvevői.
annak idején szórakoztam én is ilyennel, sőt, itt pár hónapja is előkerült a téma.
de ezen a c64 versenyen úgy nézem mindent kihoztak belőle :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7273
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 65.0.3325.181 Chrome 65.0.3325.181
    • View Profile
    • Honlapom
Re: Verseny ötlet
« Reply #3 on: 2018.April.04. 11:54:53 »
na innen vannak a kb fél évvel ezelőtti font módosító programok: https://enterpriseforever.com/programozas/basic/1200/

mellékeltem az alap programot. a lényeg hogy ez poke-al csinálja.


Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8030
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Verseny ötlet
« Reply #4 on: 2018.April.04. 13:26:18 »
na innen vannak a kb fél évvel ezelőtti font módosító programok: https://enterpriseforever.com/programozas/basic/1200/
Hol? Én nem találtam.
Még az Enterpressben is volt régen legalább egy ilyen fontos program. A karakter felső sorait jobbra, az alsó sorait balra tolta el eggyel, a közepe meg maradt.
Fontkészlet rengeteg van EP-re, külön fáljba kiszedve.

Úgy lenne érdekes a verseny, ha a nyertes FONT-ban kapná a díjazást.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • Moderator
  • EP addict
  • *
  • Posts: 5426
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Verseny ötlet
« Reply #5 on: 2018.April.04. 13:30:18 »
Hol? Én nem találtam.
Én sem.
Úgy lenne érdekes a verseny, ha a nyertes FONT-ban kapná a díjazást.
Módosítottban? :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Verseny ötlet
« Reply #6 on: 2018.April.04. 14:34:16 »
Leteszteltem, Basic-ben a karakterdefiníció sok helyet vesz igénybe, csak egy karakterdefiníció, és egy print több, mint 100 bájt volt fájlméretben, legalább 512 bájtot javasolnék, de egy jobb teszt kéne hozzá, lehet kell az 1k is,

Ilyen méretű programban elsősorban az eredeti EXOS karakterkészletet lenne értelme módosítani valamilyen algoritmussal.

Offline endi

  • EP addict
  • *
  • Posts: 7273
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 65.0.3325.181 Chrome 65.0.3325.181
    • View Profile
    • Honlapom
Re: Verseny ötlet
« Reply #7 on: 2018.April.04. 14:53:49 »
nem jó a link amit adtam? pedig még szipucsu is csinált a programom alapján verziót, az is ott van.
lehet hogy nálam mást mutat a fórum link?
Vigyázat! Szektás vagyok! :)

Offline geco

  • Moderator
  • EP addict
  • *
  • Posts: 5426
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Verseny ötlet
« Reply #8 on: 2018.April.04. 16:08:45 »
Ilyen méretű programban elsősorban az eredeti EXOS karakterkészletet lenne értelme módosítani valamilyen algoritmussal.
Igen, de azt meg gondolom direkt pókolással, azért gondoltam a Basic fájlméret növelésre, hogyha esetleg valaki generálni szeretne, és legalább egy SET CHARACTERt használni, akkor az már maga közel 100 bájt.
Azt nem tudom, hogy az EXOS karakterkészlet módosításhoz szükséges pókok meg píkek mennyi helyet vinnének el, de gondolom oda is kéne az 512 bájt limit, nem?

Offline szipucsu

  • EP addict
  • *
  • Posts: 8030
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Verseny ötlet
« Reply #9 on: 2018.April.04. 16:24:18 »
lehet hogy nálam mást mutat a fórum link?
A hozzászólásnak mi a száma? Mindegyik hozzászólásnak van száma a topikokban. 1-től indul felfelé, mindig eggyel nagyobb, nem meglepő módon. Az enyém most pl. a 10-es itt:

Quote
« Válasz #10 Dátum: Ma - 16:24 »
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • Moderator
  • EP addict
  • *
  • Posts: 5426
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Verseny ötlet
« Reply #10 on: 2018.April.04. 16:43:01 »
A hozzászólásnak mi a száma? Mindegyik hozzászólásnak van száma a topikokban. 1-től indul felfelé, mindig eggyel nagyobb, nem meglepő módon. Az enyém most pl. a 10-es itt:
lehet a hozzászólás száma lett elírva, mert Basic-en belül a 2162 a legkisebb, Endi meg az 1200-at vágta be.

Offline endi

  • EP addict
  • *
  • Posts: 7273
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 65.0.3325.181 Chrome 65.0.3325.181
    • View Profile
    • Honlapom
Re: Verseny ötlet
« Reply #11 on: 2018.April.05. 10:17:13 »
lehetne egy univerzális "font-effekt-editort" csinálni, amibe beleépítjük ezeket a módosító kódokat, aztán a felhasználó bármilyen sorrendben ráengedheti őket a karakterkészletre.
Vigyázat! Szektás vagyok! :)

Offline geco

  • Moderator
  • EP addict
  • *
  • Posts: 5426
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 59.0 Firefox 59.0
    • View Profile
Re: Verseny ötlet
« Reply #12 on: 2018.April.05. 19:00:27 »
Csináltam egy tesztet, tuti lehet még csökkenteni a méreten:

20625-0

16 byte exos file header
3 byte stack átállítása
22 byte soft reset
46 byte LPT módosítása, hogy látható legyen az első 4 sor
9 byte 128 karakter kiírása a képernyőre
15 byte karakterkészlet módosítása
2 byte végtelen ciklus
15 byte szabad

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Verseny ötlet
« Reply #13 on: 2018.April.05. 20:16:36 »
16 byte exos file header

Itt még lehet néhány byte kód, ha nem is elegáns megoldás. :) Talán a reset rutin is megtakarítható, attól függően hogy mennyire fontos az EXOS kompatibilitás.

Offline endi

  • EP addict
  • *
  • Posts: 7273
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 65.0.3325.181 Chrome 65.0.3325.181
    • View Profile
    • Honlapom
Re: Verseny ötlet
« Reply #14 on: 2018.April.05. 20:21:15 »
amúgy érdekes lenne a gracha módra kiterjeszteni a versenyt, lásd c64:
http://csdb.dk/release/?id=163052
Vigyázat! Szektás vagyok! :)