Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 222029 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8620
  • 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 #1455 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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: BASIC
« Reply #1456 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: 8620
  • 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 #1457 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: 13748
  • 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: BASIC
« Reply #1458 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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: BASIC
« Reply #1459 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: 5770
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 83.0.4103.96 Chrome 83.0.4103.96
    • View Profile
Re: BASIC
« Reply #1460 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: 811
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 79.0 Firefox 79.0
    • View Profile
Re: BASIC
« Reply #1461 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: 8620
  • 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: BASIC
« Reply #1462 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: 5770
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 84.0.4147.111 Chrome 84.0.4147.111
    • View Profile
Re: BASIC
« Reply #1463 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: 8620
  • 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: BASIC
« Reply #1464 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

Offline szipucsu

  • EP addict
  • *
  • Posts: 8620
  • 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: BASIC
« Reply #1465 on: 2020.August.24. 12:06:48 »
Ez van a Felhasználói kézikönyvben:

Quote
GRAPHICS HIRES 2 - e parancs kiadása esetén egyszerre csak két szín használható, de a képernyő szélességében 640 pontra van felosztva;
GRAPHICS HIRES 4 - négy színnel rajzolhatunk a rendelkezésünkre álló 320 pont szélességű képernyőn;
GRAPHICS HIRES 16 - ezúttal 16 szín és 160 pont/sor használható;
GRAPHICS HIRES 256 - a 256 szín megjelentetésének lehetőségéért azzal fizetünk, hogy képernyőnk vízszintes felbontása 80 pontra csökken.

Nem hibás ez? A képernyő szélessége kétszer annyi mindegyik esetben. Az idézetben megadott szám a képernyő közepét jelenti vízszintesen. Tehát hires 2-nél 640 helyett 1280, hires 4-nél 320 helyett 640 lenne, és így tovább.
UI: Vagy lehet, tényleg jó, de akkor már a hires 2 módban is két szomszédos koordináta ugyanazt a pixelt jelölné? Fura ez kicsit. Lehet, tervben volt egy speciális grafikus mód, ahol 1280 a vízszintes felbontás, csak az nem készült el végül?
« Last Edit: 2020.August.24. 12:15: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

Online geco

  • EP addict
  • *
  • Posts: 5770
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: BASIC
« Reply #1466 on: 2020.August.24. 12:38:35 »
Lehet tervben volt, vagy ha nem, akkor felkészítették a Basic-et rá.
hires 2-ben vízszintesen minden 2. érték ad ki egy pixelt
hires 4-ben vízszintesen minden 4. érték ad ki egy pixelt
hires 16-ben vízszintesen minden 8. érték ad ki egy pixelt
hires 256-ben vízszintesen minden 16. érték ad ki egy pixelt
függőlegesen meg szerintem minden 2.
Edit:
Megnéztem, 4.

De az is lehet, hogy bármekkora a képernyőd, a koordinátarendszer adott, tehát a 0,0 lesz a bal alsó sarok, és az 1279,719 a jobb felső
« Last Edit: 2020.August.24. 12:53:13 by geco »

Offline szipucsu

  • EP addict
  • *
  • Posts: 8620
  • 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: BASIC
« Reply #1467 on: 2020.August.24. 13:15:34 »
Szóval ez valahogy úgy működik, hogy pl. 256 színű módban vízszintesen 0-15-ig ugyanazt a koordinátát jelöli, 16-31-ig megint egy másik koordinátát, 32-47-ig megint egy másikat, és így tovább. Ez pont olyan, mint a SOUND STYLE paramtétere (hangcsatornánál), amikor 0-15 között négyszögjel szól, 16-31 között alacsony torzítás, 32-47 között közepes torzítás, stb. A kettes számrendszert, vagy 2 hatványait kell jól ismerni. Azért így 2020-ban kezdem megérteni a Enterprise logikáját. :D Rajzolásnál mondjuk kicsit nehéz fejből tudni, melyik számot kell megadni.
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: 8620
  • 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: BASIC
« Reply #1468 on: 2020.August.25. 13:29:50 »
Ezzel a programmal a 256 szín között böngészhetünk és megtudhatjuk a színkódjukat. Basic, így kicsit lassú. Az elv egyébként Geco ötlete volt.
* colfind.ep128s (43.04 kB - downloaded 50 times.)
* colfind.bas (0.97 kB - downloaded 50 times.)
Van már ilyen program, még neten böngészőben használható is. De inkább legyen több, mint egy se. Érdekesebb lenne úgy megcsinálni, hogy nem színkódok sorrendjében vannak egymás mellett a színek, hanem mondjuk a hasonló színárnyalatok vannak egymás mellett, ezt még nem igazán tudtam megfejteni, hogyan lehetne megcsinálni.
Biztos lehetne egyszerűsíteni a programon, például a mátrix kirajzolásában. Ha van ötlete valakinek, érdekelne.
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: 5770
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: BASIC
« Reply #1469 on: 2020.August.25. 14:27:19 »
Csak ennyi a módosítás, hogy átmenetesen pakolja ki.