Welcome, Guest. Please login or register.


Author Topic: BASIC (Read 154928 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: BASIC
« Reply #1305 on: 2018.October.24. 10:34:40 »
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. :)

De általában ezek lassíthatják a többi géphez képest:
- nagy pontosságú aritmetika, 64 bites BCD formátumú lebegőpontos számokkal
- az IS-BASIC "magasabb szintű" az átlagos 8 bites BASIC változatoknál
- az EXOS megszakítás kezelése viszonylag sok CPU időt fogyaszt, különösen akkor ha több eszköz (VIDEO:, KEYBOARD:, EDITOR:, SOUND:) aktív egyszerre, ezért lehet hasznos a POKE 56, 201
- bonyolultabb memória kezelés, talán nem jelent nagy különbséget, de például a Plus/4-es BASIC ezért lassabb a C64-nél

Online Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • 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 #1306 on: 2018.October.24. 10:41:15 »
Pl EP-n helyesen tud lefutni ez a nagyon bonyolult program :-)
10 FOR I=1 to 10 STEP 0.1
20 IF I=2 THEN PRINT "ketto"
30 NEXT I

Offline szipucsu

  • EP addict
  • *
  • Posts: 7347
  • 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 #1307 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?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Online Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • 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 #1308 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.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • 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 #1309 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: 7347
  • 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 #1310 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
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline endi

  • EP addict
  • *
  • Posts: 6768
  • 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 #1311 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 :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: BASIC
« Reply #1312 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: 6768
  • 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 #1313 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ó
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • 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 #1314 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: 2886
  • 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 #1315 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: 6768
  • 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 #1316 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...
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • 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 #1317 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: 6768
  • 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 #1318 on: 2018.October.24. 19:51:31 »
és tényleg :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D