Welcome, Guest. Please login or register.


Author Topic: Általános BASIC Kérdések (Read 423782 times)

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1425 on: 2020.June.11. 23:00:36 »
Mára ennyi, majd a következő napokba folytatjuk ezt.


Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1426 on: 2020.June.11. 23:02:09 »
Mára ennyi, majd a következő napokba folytatjuk ezt.
Oké, akkor lehet, lecserélem még a régi karakterbetöltős részt az újra DEF CHARS eljárásban.
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: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1427 on: 2020.July.21. 21:20:24 »
Azon gondolkoztam, hogyan lehetne megcsinálni a demokazettás karakterszerkesztő programot úgy, hogy ha átrajzoljuk a karaktereket (betűket, számokat is), akkor is olvashatóan írja ki az üzeneteket. Van, ami mindig ott van, az mehet pl. attribútumképernyős videolapra, azon pixelenként tárolódik a szöveg is. Viszont amikor kiírja, hogy milyen karakterdefiníciót kell megadni a set character után, az mindig más, és ha a számokat átírjuk más jelekre, nem fog szépen látszani.
Az is fura kicsit, ha a hálót, ahol a karaktereket szerkesztjük, annak a karaktereit átrajzoljuk, meg a kurzort, meg a karakterek pixeleit jelölő karakter alakját.
Gondolom, a megoldás, hogy pl. attribútum képernyőn van a szerkesztői felület is, és nem karaktereket használunk hozzá.
A számok kiírása előtt pedig elmenteni a karaktermátrixot a memóriába, visszaállítani eredetire a karakterek alakját, kiírni attribútum képernyőre a számokat, majd a memóriából visszaállítani az átdefiniált karaktereket.
Na, közben le is írtam kb. a megoldást, de hátha van valami egyszerűbb is, pl. egyszerre több karakterkészletet is tudunk használni, mint a Word, pl. Times new roman és Courrier. :D Vagy valami gépi kódú eljárással az eredeti karakterekkel írni ki a szöveget az attribútum képernyőre akkor is, ha át vannak definiálva azok a karakterek.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Tomato77

  • EP user
  • *
  • Posts: 397
  • Country: hu
    • Támogató Támogató
Re: Általános BASIC Kérdések
« Reply #1428 on: 2020.July.21. 21:51:13 »
Vagy úgy lehetne, hogy nem definiálod át a karaktereket, hanem grafikus módban írod meg a programot és megrajzolod, amit a felhasználó definiál. Így megmarad a teljes karakterkészlet a szerkesztőnek. Utána elmented a karaktereket, majd mikor egy program visszatölti, akkor definiálja át őket. 
Kotasoft

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: Általános BASIC Kérdések
« Reply #1429 on: 2020.July.21. 21:57:11 »
Viszont amikor kiírja, hogy milyen karakterdefiníciót kell megadni a set character után, az mindig más, és ha a számokat átírjuk más jelekre, nem fog szépen látszani.
Ez roppant fapados megoldásnak tűnik. Többet érne, ha rendes IS-BASIC programként, SET CHARACTER utasítások sorozataként exportálná, amit csak hozzá kell fűzni a programhoz, amiben használni akarod a karakter definíciókat. Valamelyik könyvben meg lehet találni hogyan épül fel egy IS-BASIC program és mik az egyes utasítások kódjai, illetve a paramétereket hogyan kell megadni. Egyszer már nekem is sikerült valahogyan kiderítenem, amikor a PETSCII karakterkészlet átalakításával foglalkoztam endi kívánságára.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1430 on: 2020.July.22. 00:09:15 »
ha rendes IS-BASIC programként, SET CHARACTER utasítások sorozataként exportálná
A továbbfejlesztett programban (Chr 2012) van ilyen is. Illetve ott txt fájlba exportálja a basic programot. Ez nem tokenizált, ennek hátránya, hogy nem lehet össze merge-elni más programmal. (Gondolkodtam már én is, hogy tokenizált formában is menthetne. Ehhez csak meg kéne nézni hex editorral egy tokenizált programot, amiben set characterek vannak. Utánuk a számokat, úgy emlékszem, ugyanúgy tárolja, mint a szöveget.)
Én is gondolkodtam azon, mi lenne, ha nem is írná ki a képernyőre a SET CHARACTER a,b,c....-t. Egyszer volt olyan, hogy jól jött, hogy kiírja, mert csak egy karakter kellett, ahol több sor 0 volt, és egyszerűbb volt lemásolni azt a pár számot, mint merge-ölni.

Szerkesztés közben a képernyő tetején 4 sorban elfér a teljes karaktermátrix, itt látható az is, ha valamelyik karaktert átdefiniáltuk. Lehetne gombnyomásra váltogatni egy karakteres és egy attribútum videolapot, az előbbin az átdefiniált, az utóbbin az eredeti karakterek lennének.

De nem tudom, mennyire lenne szükség ilyenekre ma már...
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1431 on: 2020.July.26. 17:27:13 »
Kár, hogy csak elméletben lehet minden "video:" csatornához külön karakterkészletet csatolni.

Emlékeim szerint PRINT-el is lehet karaktert módosítani.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1432 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:
[ Guests cannot view attachments ]
« Last Edit: 2020.July.26. 18:14:42 by szipucsu »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1433 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1434 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 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Általános BASIC Kérdések
« Reply #1435 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: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1436 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1437 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 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Általános BASIC Kérdések
« Reply #1438 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

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Általános BASIC Kérdések
« Reply #1439 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 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos