Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 213970 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8602
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 70.0.3538.67 Chrome 70.0.3538.67
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1275 on: 2018.October.24. 10:48:34 »
Pl EP-n helyesen tud lefutni ez a nagyon bonyolult program :-)
Más gépen nem fut le helyesen, hibázik?
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: 13731
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1276 on: 2018.October.24. 10:48:59 »
De általában ezek lassíthatják a többi géphez képest:
Hozzá tehetjük még a bővíthetőséget, az utasítások nincsenek fixen bedrótozva, külön bővíthető táblázatokból keresi ki őket.

Quote
- az IS-BASIC "magasabb szintű" az átlagos 8 bites BASIC változatoknál
Itt említhető, hogy vannak lokális és globális változók, és a változó nevek nem csak két karakteresek lehetnek, mint sok más BASIC-ben.

Quote
Részben valószínűleg az EDITOR: eszköz miatt, azaz a PRINT utasítás nagyon lassan írja ki a teszt programok eredményét. :)
Így van, itt sokat segíthet a 102-es csatorna közvetlen használata.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13731
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 63.0 Firefox 63.0
    • View Profile
    • http://enterprise.iko.hu/
Re: BASIC
« Reply #1277 on: 2018.October.24. 10:53:42 »
Más gépen nem fut le helyesen, hibázik?
A kevésbé pontos számábrázolás miatt nem teljesül a feltétel. Most amit próbáltam: C64, Spectrum, CPC, ezeken nem fut helyesen.

Offline szipucsu

  • EP addict
  • *
  • Posts: 8602
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 70.0.3538.67 Chrome 70.0.3538.67
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1278 on: 2018.October.24. 11:00:08 »
A kevésbé pontos számábrázolás miatt nem teljesül a feltétel. Most amit próbáltam: C64, Spectrum, CPC, ezeken nem fut helyesen.
Akkor ott könnyen csúszhat be hiba, amire nem számít az ember, és nem fog működni a program.
Nálunk csak Zzzippel lefordítva nem működne ez a program. Úgy viszont sokkal gyorsabban nem csinálja meg, amit C64-en sem. :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 endi

  • EP addict
  • *
  • Posts: 7305
  • 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 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1279 on: 2018.October.24. 11:03:24 »
a jobb számábrázolás vajon akkor is számít a sebességben, ha nem használunk komoly számításokat? pl csak egy figura mozog a képernyőn, összeadások, kivonások...
a 102-es csatornára írás valóban sokkal gyorsabb, de még ez is lassabb a specy-nél... (pedig tudjuk hogy ott 9 byte-ot kell kiírni egy karakterhez).

aha, a többi dolog (fejlettebb basic), érthető...

néha olyan érzésem van amúgy zippelt basic-el (amiben nekem nagy tapasztalatom van ügye), hogy az hozza a specy basic sebességét :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: BASIC
« Reply #1280 on: 2018.October.24. 13:23:35 »
a jobb számábrázolás vajon akkor is számít a sebességben, ha nem használunk komoly számításokat?

Úgy látom, törteknél és 16 biten nem ábrázolható értékeknél számít, az egyszerű egész számos műveleteket (pl. A=1+2) az IS-BASIC külön támogatja.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1281 on: 2018.October.24. 15:03:10 »
Úgy látom, törteknél és 16 biten nem ábrázolható értékeknél számít, az egyszerű egész számos műveleteket (pl. A=1+2) az IS-BASIC külön támogatja.

nocsak, tök jó
Vigyázat! Szektás vagyok! :)

Offline Lacika

  • EP addict
  • *
  • Posts: 2946
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 62.0 Firefox 62.0
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #1282 on: 2018.October.24. 18:54:23 »
A kevésbé pontos számábrázolás miatt nem teljesül a feltétel. Most amit próbáltam: C64, Spectrum, CPC, ezeken nem fut helyesen.

A korabeli gépek közül csak az Ep és a TVC tud pontosan számolni.

Offline Lacika

  • EP addict
  • *
  • Posts: 2946
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 62.0 Firefox 62.0
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #1283 on: 2018.October.24. 18:56:34 »
nocsak, tök jó

A 0 és 9999 közti egész számok a gyorsaság miatt nem lebegőpontos alakban tárolódnak, hanem a normál Z80 formátumban, 16 bites bináris számként.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1284 on: 2018.October.24. 18:59:48 »
A 0 és 9999 közti egész számok a gyorsaság miatt nem lebegőpontos alakban tárolódnak, hanem a normál Z80 formátumban, 16 bites bináris számként.

wow... ez nem semmi. de ha átlépi a limitet (vagy nem egész szám lesz) akkor dinamikusan átvált ezek szerint. ami nem feltétlen okos megoldás... akkor már miért nem lehetett definiálni hogy milyen típusú számot akarok? hmm...
Vigyázat! Szektás vagyok! :)

Offline Lacika

  • EP addict
  • *
  • Posts: 2946
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 62.0 Firefox 62.0
    • View Profile
    • http://www.ep128.hu
Re: BASIC
« Reply #1285 on: 2018.October.24. 19:49:07 »
wow... ez nem semmi. de ha átlépi a limitet (vagy nem egész szám lesz) akkor dinamikusan átvált ezek szerint. ami nem feltétlen okos megoldás... akkor már miért nem lehetett definiálni hogy milyen típusú számot akarok? hmm...

Szerintem mindenképen 6 byte-ot foglal az interpreter  a számváltozónak, így semmiből nem áll dinamikusan váltani.
Nézegettem olyan BASIC-et, amiben van külön egész típus (CBASIC), csak a szívás van vele. C64-en is max. ciklusváltozónak használják.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1286 on: 2018.October.24. 19:51:31 »
és tényleg :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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 70.0.3538.102 Chrome 70.0.3538.102
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1287 on: 2018.December.26. 14:02:49 »
rájöttem hogy fogok basic-ben pixeles függőleges scrollt csinálni. volt egy olyan próbálkozásom, hogy az lpt-ben fent összehúztam egy sort, alul meg széthúztam. így az kép elcsúszott és végül is működött, de ennél jobb ötlet lehet ha a memória címeket írom át az lpt-ben.
majd egyszer, ha lesz kedvem megint valamit csinálni, mostanában nem nagyon van :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • 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 70.0.3538.102 Chrome 70.0.3538.102
    • View Profile
    • Honlapom
Re: BASIC
« Reply #1288 on: 2018.December.26. 14:36:28 »
egyébként, hogy én milyen hülye vagyok! hiszen marha egyszerű megoldani hogy basic-ből egyszerűen megadjunk videó memória címet, ami fix lesz az adott videó lapon! nem lekérdezni kell hogy az exos hova osztotta ki! hanem egyszerűen le kell foglalni egy videó szegmenst, és brute force módszerrel bele-poke-olni az lpt-be. így exos kompatibilis lesz (hiszen le van foglalva neki a szegmens) és fix memória című, hiszen azt poke-olunk az lpt-be amit akarunk.
így kikerülhető az, hogy az exos ki tudja hova és hány szegmensre foglal le egy exos videólapot.
na persze ez esetben csak poke-al tudunk majd írni a videólapra :)
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8602
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 71.0.3578.98 Chrome 71.0.3578.98
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: BASIC
« Reply #1289 on: 2019.February.01. 12:26:51 »
Van bármilyen előnye a program működése szempontjából, ha hosszú változónevek helyett rövideket adunk meg? Pl. LET BOMBA=3 helyett LET B=3. Akár a program sebessége szempontjából, vagy Zzzippel lefordítva gyorsabb lesz? Előnyös, ha minél kevesebb változónevet használunk? Pl. átmeneti változóknak ugyanazt a nevet adni, pl.
100 FOR WAIT=1 to 200
110 NEXT
(És mindig a WAIT változót használni átmeneti kis feladatokra, a WAIT tartalmát máshol nem használja fel a program.)
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