Welcome, Guest. Please login or register.


Author Topic: Általános (Read 302469 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9192
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1440 on: 2020.July.26. 17:59:04 »
Emlékeim szerint PRINT-el is lehet karaktert módosítani.
Igen.
Code: [Select]
PRINT #102:CHR$(27)&CHR$(75)&CHR$(karakter kódja)&CHR$(karakter 1. sora)&CHR$(karakter 2. sora), stb.A CHR$(27) beállítja, hogy escape szekvencia legyen. A CHR$(75) gondolom megadja, hogy SET CHARACTER.

UI.: A PRINT-tel beírható karaktersort fájlba is lehet menteni, ott megnéztem hex editorral a "proba" fájlt, úgy fejtettem meg, hogy 27 és 75 van az elején. Az elmentett adatokat COPY-val a videocsatornára másolva át is definiálja a karaktert az elmentett alakúra:
« Last Edit: 2020.July.26. 18:14:42 by szipucsu »
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 821
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Általános
« Reply #1441 on: 2020.July.26. 18:58:53 »
Bárcsak lehetne csatornánként más-más karakter készlet.
Hamar elfogyna a video: memoria.

Igen.
Code: [Select]
PRINT #102:CHR$(27)&CHR$(75)&CHR$(karakter kódja)&CHR$(karakter 1. sora)&CHR$(karakter 2. sora), stb.A CHR$(27) beállítja, hogy escape szekvencia legyen. A CHR$(75) gondolom megadja, hogy SET CHARACTER.

UI.: A PRINT-tel beírható karaktersort fájlba is lehet menteni, ott megnéztem hex editorral a "proba" fájlt, úgy fejtettem meg, hogy 27 és 75 van az elején. Az elmentett adatokat COPY-val a videocsatornára másolva át is definiálja a karaktert az elmentett alakúra:
(Attachment Link)

Egy másik módszer a karakterek módosítására.
Így nem kell olyen sok programsor:
 DEF set_char
  ...
 END DEF
  vagy a teljes karakter tábla betöltése /128 db/
Elég csak azokat amik álandok maradnak.

Offline szipucsu

  • EP addict
  • *
  • Posts: 9192
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1442 on: 2020.July.26. 20:03:18 »
Bárcsak lehetne csatornánként más-más karakter készlet.
Attribútum videolapokra kell írni mindent. Írás előtt elmenteni a memóriába a karakterkészletet (pl. ramdiskre :D ), megváltoztatni, írni, majd visszaállítani. De pár dolog nem használható így, pl. a SPEEK-es karakterfelismerő módszer már nem jó.
Tényleg, magnós gépnél, exdos nélkül lehetne csinálni ramdisk bővítést?
Valamelyik rajzolóprogram betölt sok karakterkészletet egyszerre, és lehet közülük válogatni. Biztos nem ramdiskre menti, valahol biztos el lehet tárolni őket. Szerk.: Megvan, az Art Studio az:
Quote
SELECT FONT - a rendelkezésünkre álló 26 karakterkészlet közül választhatunk ki egyet, melyet a FONT EDITOR-ba tölthetünk, majd átszrkeszthetünk.
Ahogy nézem, a CHARS fájlban van benne mind a 26 karakterkészlet, majdnem 20Kb az a fájl, biztos nincs tömörítve, pedig úgy biztos jóval kisebb lehetne.
« Last Edit: 2020.July.26. 20:15:53 by szipucsu »
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3058
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • http://www.ep128.hu
Re: Általános
« Reply #1443 on: 2020.July.27. 16:39:44 »
Tényleg, magnós gépnél, exdos nélkül lehetne csinálni ramdisk bővítést?

Az Util programcsokorban van egy RAMDISK.EXT program, pont erre a célra.

Offline Ferro73

  • EP lover
  • *
  • Posts: 821
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Általános
« Reply #1444 on: 2020.July.27. 19:30:25 »
Az Util programcsokorban van egy RAMDISK.EXT program, pont erre a célra.
EP128k, tape:
És minek ?
Vesztesz 16KB.
Lesz kb 32-48kB ramdisk és marad talán 64kB.
?!?!?

Offline szipucsu

  • EP addict
  • *
  • Posts: 9192
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1445 on: 2020.July.27. 21:36:26 »
Az Util programcsokorban van egy RAMDISK.EXT program, pont erre a célra.
Nem is lenne rossz arra, hogy ha sok nagy pálya van, akkor azokat előbb betölti mind magnóról, és nem kell mindig visszatekergetni a magnót új játéknál. Viszont a Zzzippel fordított program mellett nem lehet más rezidens program a tárban, tehát akkor mégse használható.
De biztos létezhet olyan basic program, amihez jól jöhet, ha sok fájlt töltöget be összevissza sorrendben többször is...
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 821
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Általános
« Reply #1446 on: 2020.July.28. 19:44:49 »
Nem is lenne rossz arra, hogy ha sok nagy pálya van, akkor azokat előbb betölti mind magnóról, és nem kell mindig visszatekergetni a magnót új játéknál. Viszont a Zzzippel fordított program mellett nem lehet más rezidens program a tárban, tehát akkor mégse használható.
De biztos létezhet olyan basic program, amihez jól jöhet, ha sok fájlt töltöget be összevissza sorrendben többször is...
Basic-ban ?
Viccelsz ?
Hacsak nem csinálsz.

Akkor már használd az EDIT részeket.
Minden plusz EDIT kb. 16KB basic rész.

Offline szipucsu

  • EP addict
  • *
  • Posts: 9192
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1447 on: 2020.July.28. 20:50:38 »
Basic-ban ?
Még azon gondolkodtam, hogy az a RAMDISK program kevesebb, mint 2 KB. Létre lehetne hozni ramdisk programot basic HEX és USR parancsokkal, és az fordítható lenne Zzzippel. Bár az a 2 kilobájtnyi HEX krixkrax elég terjedelmes lenne. Még akkor is, ha kihagyjuk belőle a felhasználónak kiírt szövegeket, pl. a helpet. Egyelőre nincs még olyan játék, amiben sok nagy pálya lenne és nem férne el a programban, tehát nincs is szükség ilyen ramdiskre magnós géphez.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14087
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Általános
« Reply #1448 on: 2020.July.29. 11:44:10 »
Kár, hogy csak elméletben lehet minden "video:" csatornához külön karakterkészletet csatolni.
Kelő mennyiségű POKE-val meg lehet csinálni, hasonlóan a gracha módhoz.

Offline Ferro73

  • EP lover
  • *
  • Posts: 821
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: Általános
« Reply #1449 on: 2020.July.29. 18:01:45 »
Kelő mennyiségű POKE-val meg lehet csinálni, hasonlóan a gracha módhoz.
Esetleg egy új LPT nem lehet meg etetni BASIC-ban?

Online geco

  • EP addict
  • *
  • Posts: 6337
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 83.0.4103.96 Chrome 83.0.4103.96
    • View Profile
Re: Általános
« Reply #1450 on: 2020.July.29. 22:13:55 »
ideiglenesen tuti, nem hinnem, hogy az exos megszakitas minden futaskor atallitana, de ha igy van, akkor a bff4h cimen is atirva sztem nem fogja.

Offline Ferro73

  • EP lover
  • *
  • Posts: 821
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: Általános
« Reply #1451 on: 2020.July.30. 17:42:10 »
ideiglenesen tuti, nem hinnem, hogy az exos megszakitas minden futaskor atallitana, de ha igy van, akkor a bff4h cimen is atirva sztem nem fogja.
Ha megcsináljuk az LPT , át írjuk a 0BFF4h címet és nem csinálunk DISPLAY, CLOSE parancsot akkor nem kellene annyi video: csatorna.
Elég lenne pl az LPT:
 1 sor(8-9 line) 32-42 kar CHAR64/128 color 4 /status sor/ külön karakter mátrix.
 24 sor(9 line)/27 sor (8 line) color4 CHAR64/128 /Játék tér/ külön karakter mátrix.
 24-x egyéb státus sor grafikus
 128-256 különböző karakter készlet.

Offline szipucsu

  • EP addict
  • *
  • Posts: 9192
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1452 on: 2020.August.23. 21:27:21 »
Ha nem PRINT AT-tel, hanem SPOKE-kal írunk a képernyőre karaktert, akkor lehet olyat valahogy, hogy az adott helyre ne írjon semmit, csak a kurzort rakja oda? A "SPOKE 255,cím,karakterkód" képletben a karakterkódnak nem tudom, lehet-e olyan értéket megadni, ami nem ír semmit, csak a kurzort rakja oda.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Online geco

  • EP addict
  • *
  • Posts: 6337
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 84.0.4147.111 Chrome 84.0.4147.111
    • View Profile
Re: Általános
« Reply #1453 on: 2020.August.23. 21:39:02 »
Az mindenkepp felulirja az adott helyet, de ha azt szeretned, hogy legyen kurzorod, akkor az adott hely tartalmat mentsd le, tedd ki a kurzort, majd ha az elmozdul,akkor allitsd vissza a lementett erteket, es az uj pozicioban jatszd el ugyanezt.

Offline szipucsu

  • EP addict
  • *
  • Posts: 9192
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános
« Reply #1454 on: 2020.August.24. 11:58:13 »
de ha azt szeretned, hogy legyen kurzorod
Köszi, ez jó módszer!
Fura egyébként, hogy ha kurzort is megjelenítek a grafikus lapon (print chr$(27);"O"-val), és/vagy print-tel is odairkálok, mármint üres sztringet a kurzor pozicionálására, akkor a SPOKE-kal nem lehet felülírni az adott pozíciót. Ha a kurzort eltüntetem és nem printelgetek oda, akkor már működik. De simán speek-kel és spoke-kal megoldható a dolog.

Más: van ugye 4 hires grafikus üzemmód, eltérő a felbontásuk. Graphics utasítással azonban mindegyiknek 1279,719 a jobb felső széle, viszont csak graphics hires 2 esetén van kihasználva az összes pixel. Tehát például 256 színű módban ha egymás melletti értékekre adunk ki plot utasítást (pl. plot 0,1:plot 1,1:plot 2,1:plot 3,1, stb.), akkor az egymáshoz  közeli értékek valójában ugyanazt a pontot jelölik. Mi a lépésköz grafikus módonként? Vagyis mennyivel kell többet megadni ahhoz, hogy új pixelre kerüljön a pötty? Tehát valami ilyesmire gondolok, hogy hires 2-nél a plot 0,0:plot 1,0 már külön pontokat jelöl, hires 4-nél a plot 0,0:plot 4,0 jelöl külön pontokat, hires 16-nál a 0,0 és a 8,0,  256-nál a 0,0 és a 16,0 között nincsenek pixelek, vagy ilyesmi. Ezeket csak hasraütésszerűen írtam, szóval biztos nem így van, csak hogy lehessen érteni, mire gondolok. De most belegondoltam, lehet pont eltaláltam hasraütésszerűen? Akkor mindegy. Na, nem baj, jól megfejtem itt magamnak a dolgot. :D
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos