Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 221317 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8618
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 77.0 Firefox 77.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1440 on: 2020.June.11. 22:44:12 »
Úttörő áruház bejön SCROLL le -föl aztán leál valami hibával.
Biztos? Nem lehet, hogy csak nagyon lassú, és azért tűnik úgy, hogy leáll? Amúgy ez csak egy régebbi változat a karakterbetöltősdi teszteléséhez, ezzel nem kell nagyon foglalkozni, a másik topikban van/lesz az igazi verzió.
Ha tényleg leállt, akkor az F5-re clear font és text van beállítva, utána print exline és cause extype utasításokkal szoktam csekkolni, hogy milyen hiba volt.
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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 77.0 Firefox 77.0
    • View Profile
Re: BASIC
« Reply #1441 on: 2020.June.11. 22:55:24 »
Mükszik csak hang nincs.
Basicban .

Offline szipucsu

  • EP addict
  • *
  • Posts: 8618
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 77.0 Firefox 77.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1442 on: 2020.June.11. 22:58:12 »
hang nincs.
A gems.env-et nem tudta betölteni, azért nincs hang, Az eddigi legfrissebb változatot a másik topikba tettem fel minden fájllal, ami kell hozzá.
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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 77.0 Firefox 77.0
    • View Profile
Re: BASIC
« Reply #1443 on: 2020.June.11. 23:00:36 »
Mára ennyi, majd a következő napokba folytatjuk ezt.


Offline szipucsu

  • EP addict
  • *
  • Posts: 8618
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 77.0 Firefox 77.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1444 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 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 szipucsu

  • EP addict
  • *
  • Posts: 8618
  • 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: BASIC
« Reply #1445 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 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 Tomato77

  • EP user
  • *
  • Posts: 257
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 79.0.3945.136 Chrome 79.0.3945.136
    • View Profile
Re: BASIC
« Reply #1446 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 lover
  • *
  • Posts: 960
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: BASIC
« Reply #1447 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

  • EP addict
  • *
  • Posts: 8618
  • 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: BASIC
« Reply #1448 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 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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: BASIC
« Reply #1449 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

  • EP addict
  • *
  • Posts: 8618
  • 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: BASIC
« Reply #1450 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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: BASIC
« Reply #1451 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: 8618
  • 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: BASIC
« Reply #1452 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: 2946
  • 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: BASIC
« Reply #1453 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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: BASIC
« Reply #1454 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.
?!?!?