Welcome, Guest. Please login or register.


Author Topic: Altair BASIC (Read 14602 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://lgb.hu/
Re: Altair BASIC
« Reply #135 on: 2015.February.07. 23:51:55 »
Inkabb az Off-topic/Commodore buheralas topic-ba tertem at ezzel :)

Offline Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #136 on: 2015.February.11. 02:00:32 »
nem is tudom már, hova írjam, ide, vagy a Commodore off-topicba:
ugye írtam, hogy máshogy kezeli a 4k, 8k basic és az extended basic (és későbbi verziói) a tokeneket. Más a táblázat szerkezete is.
Az extended basic-ben (és a CP/M verzióban és az x86-os GW-BASIC-ben is) az alábbi:

Code: [Select]
; F
l019a:  db      "O","R"+128     ; FOR
        db      0x82
        db      "N"+128         ; FN
        db      0xd3
        db      "R","E"+128     ; FRE
        db      0x0f
        db      "I","X"+128     ; FIX
        db      0x1f
        db      0

; G
l01a6:  db      "OT","O"+128    ; GOTO
        db      0x89
        db      "O T","O"+128   ; GO TO
        db      0x89
        db      "OSU","B"+128   ; GOSUB
        db      0x8d
        db      0

míg a 4k és 8k basic-ben és a C64 verzióban az alábbi:
Code: [Select]
l0073:  db      "EN","D"+128   ; 80
        db      "FO","R"+128   ; 81
        db      "NEX","T"+128  ; 82
        db      "DAT","A"+128  ; 83
        db      "INPU","T"+128 ; 84

stb.
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://lgb.hu/
Re: Altair BASIC
« Reply #137 on: 2015.February.12. 00:32:26 »
Erdekes. Es az END token 0x80 is kozelebb all CBM basic es 4/8K basic tekinteteben? Mert akkor ez alapjan azt mondana az ember, hogy ott erdemes tovabb osszehasonlitgatni.

http://www.davidviner.com/cbm9.html?name=Basic+4%2B+Source+Code

Ez is erdekes, itt van nemi datum info, meg letoltheto cucc is. Mondjuk a CBM (aki nem tudna, az a Commodore Business Machine akar lenni) BASIC eseten en a Commodore logikajat soha nem ertettem. Volt ugye meg a "regebbi gep" vonalon BASIC 4 nekik. Aztan VIC20/C64 kapcsan BASIC 2 volt, a Commodore plus/4 gep eseten az a 3.5-os verzio ... A soha meg nem jelent Commodore LCD-n 3.6-os BASIC van, ami amugy majdnem uaz, mint a 7-es BASIC, ami a C128-on. A 10-es BASIC pedig a C65-e lett volna. Szoval szerintem ennek a szamozasnak total semmi ertelme, amit Commodore hasznal, foleg az elejen, hogy volt 4-es, aztan lett 2-es. WTF ...

Ez mondjuk egesz erdekes cikk (van benne jo sok mindenrol szo, nem csak amire a cim utal, es a cegen van egy kis timeline diagramm is): http://www.pagetable.com/?p=43 itt meg az Altair BASIC-rol is van szo, hogy ne legyek teljesen off topic :)

"The BASIC V2 used on the VIC-20 and the C64 is actually a stripped-down version of PET BASIC 4.0 and not a ported version of PET BASIC V2."

Uh :) Logi-kuss ... Es akkor a cikkben kulon erdekesseg, hogy az ismert 8080 es 6502 vonal melle bejon meg a 6800 CPU vonal, arra is volt MS BASIC.

Illetve, amit most meg igy hirtelen talaltam a temaban: http://www.pagetable.com/?p=46
« Last Edit: 2015.February.12. 00:46:23 by lgb »

Offline Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #138 on: 2015.February.12. 01:34:51 »
a Commodore BASIC-ben 0x80-nal kezdődik a tokenek számozása, az END-del

itt van egy eléggé alulkommentált disassembly:
http://www.ffd2.com/fridge/docs/c64-diss.html

sok hasonlóság van az altair BASIC-kel, kb. tényleg, mintha kézzel átírták volna a 8080 kódot 6502-re (természetesen a lebegőpontos rutinokra ez már nem igaz, mert a CB több digit-et tartalmaz).
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 35.0 Firefox 35.0
    • View Profile
    • http://lgb.hu/
Re: Altair BASIC
« Reply #139 on: 2015.February.12. 01:39:45 »
a Commodore BASIC-ben 0x80-nal kezdődik a tokenek számozása, az END-del

itt van egy eléggé alulkommentált disassembly:
http://www.ffd2.com/fridge/docs/c64-diss.html

Koszi de ezeket tudom/ismerem, a kerdesem inkabb a 8080/Z80 vonalhoz hasonlitas kapcsan jott.

Quote
sok hasonlóság van az altair BASIC-kel, kb. tényleg, mintha kézzel átírták volna a 8080 kódot 6502-re (természetesen a lebegőpontos rutinokra ez már nem igaz, mert a CB több digit-et tartalmaz).

Elvileg abbol is volt ketfele verzio :) A CBM basicben a tobbes van az igaz.

Offline Povi

  • EP addict
  • *
  • Posts: 1875
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 42.0 Firefox 42.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #140 on: 2015.November.16. 17:18:09 »
És Z80-as változat létezik egyáltalán? Tehát nem Z80-on futó 8080 kód, hanem rendesen Z80-ra írt.
Hááát, pl. a TRS-80 (és a HT1080Z, ami ugyanaz) BASIC-jének is az Altair BASIC az alapja, bár tudtommal nem írták át a régi (8080-as) kódrészleteket Z80-ra, de az újabb funkciók már kihasználják a Z80-nal bevezetett utasításokat is.
*** Speicherplatz zu klein