Welcome, Guest. Please login or register.


Author Topic: Altair BASIC (Read 14548 times)

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #60 on: 2014.November.24. 21:24:57 »
na, ez tényleg jó ötletnek tűnik :-)

egyébként az is érdekes, hogy úgy írták ezt BASIC-et, hogy nem is volt Altair-ük, hanem egy PDP-10-re írtak egy 8080 emulátort, azon folyt a fejlesztés. :-)

"Gates and Allen had neither an interpreter nor even an Altair system on which to develop and test one. However, Allen had written an Intel 8008 emulator for their previous venture, Traf-O-Data, that ran on a PDP-10 time-sharing computer. He adapted this emulator based on the Altair programmer guide, and they developed and tested the interpreter on Harvard's PDP-10. Harvard officials were not pleased when they found out, but there was no written policy that covered the use of this computer.[2] Gates and Allen bought computer time from a timesharing service in Boston to complete their BASIC. They hired Harvard student Monte Davidoff to write floating-point arithmetic routines for the interpreter, a feature not available in many of its competitors."

http://en.wikipedia.org/wiki/Altair_BASIC
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #61 on: 2014.November.24. 21:36:26 »
Ja, de, lehetne. :-) De még ezt a 16k-t is túlzásnak tartom :mrgreen:
De ha jól néztem a mindkét videóban 64K-s gép volt :-)

Amúgy lesz printer only verzió is? :-D

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #62 on: 2014.November.24. 21:44:37 »
A videóban lévő "altair" csak egy ócska replika :-)
Egy 32 bites PIC mikrokontrollerre épül az egész.
http://altairclone.com/details.htm


Mit értesz a printer only verzión?
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #63 on: 2014.November.24. 21:50:52 »
Mit értesz a printer only verzión?
Nem képernyőre ír, hanem nyomtatóra :-)

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #64 on: 2014.November.24. 21:58:33 »
végül is, ha ez minden vágyad... :-)

de ha autentikusak akarnánk lenni, akkor a soros portra kéne küldeni a kimenetet, szerintem arra volt kötve a tty is
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://lgb.hu/
Re: Altair BASIC
« Reply #65 on: 2014.November.24. 22:28:03 »
Vegulis Nick-2 helyett ENIAC-ot is lehet am epiteni :D

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #66 on: 2014.November.24. 23:00:36 »
hát ja, azért az is vicces, hogy itt egy majdnem 40 éves szoftverről beszélünk, a szomszéd topicban pedg gőzerővel folyik a SymbOS fejlesztése... :-D
Mindenesetre technika- és számítógép-tudomány történeti érdekesség ez a Basic.
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #67 on: 2014.November.26. 16:10:50 »
Elkezdtem nézegetni a 8K verzióját az Altair BASIC-nek.

Hát, marha jó eastern egg-et találtam benne :-)

Ha a kérdésnél "MEMORY SIZE?" egy "A" betűt ütünk, akkor az alábbi szöveget írja ki:

WRITTEN FOR ROYALTIES BY MICRO-SOFT

:-D

szerk: közben megtaláltam az eastern egg archivumban is, szóval nem én jöttem rá először...
de akkor is jó érzés volt "felfedezni" :-)
http://www.eeggs.com/tree/12288.html
« Last Edit: 2014.November.26. 16:43:12 by Povi »
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #68 on: 2014.November.26. 17:12:08 »
Nagyon durva dolgok vannak itt a "D" (Space Hints) és "E" (Speed Hints) függelékben:
http://www.classiccmp.org/altair32/pdf/Altair_8800_BASIC_Reference_Manual_1975.PDF

Most már értem, miért annyira olvashatatlanok a régi BASIC kódok, és miért volt "divat" több sort egy sorba írni (kettősponttal elválasztva).

Csak néhány csemege:
Törölj ki minden felesleges space-t.
Töröld ki a REM-eket. (ezáltal gyorsabb lesz a program futása, és rövidebbb is lesz a kód)
Nem kell az END a program végére (akkor minek van definiálva a BASIC-ben???)
*** Speicherplatz zu klein

Offline Lacika

  • EP addict
  • *
  • Posts: 2929
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://www.ep128.hu
Re: Altair BASIC
« Reply #69 on: 2014.November.26. 17:51:23 »
Nem kell az END a program végére (akkor minek van definiálva a BASIC-ben???)

Igen, az Ep BASIC-hez szokottak feltehetik ezt a kérdést. De gondolj csak bele: ahol csak GOSUB-bal lehet csinálni szubrutint, ott mindenképpen használni kell (általában a szubrutinokat a program végére rakták).

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://lgb.hu/
Re: Altair BASIC
« Reply #70 on: 2014.November.26. 18:46:44 »
Nem kell az END a program végére (akkor minek van definiálva a BASIC-ben???)

Ha esetleg mashol akarod megallitani a programot mint az utolso sornal, gondolom, azert :)

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #71 on: 2014.November.26. 21:59:43 »
igazatok van, erre nem gondoltam :-)
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #72 on: 2014.November.27. 21:11:56 »
Elkészült a véglegesnek szánt verzió az ALTAIR BASIC-ből!

F1 - basic fájl betöltése (a forráskód sorvégi lezáró jelnek CR/LF-nek, vagy CR-nek kell lenni (igazából a CR a lényeg, az LF-et figyelmen kívül hagyja - igazából csak Linux környezetben kell erre figyelni).

F2- mentés

F8 - kilépés - vigyázat! nem kérdez rá mégegyszer, hogy biztos vagy-e benne, rögtön kilép!

Az elérhető memória végül 16KiB maradt (így autentikusabb), de Zozo kedvéért a CTRL + P gomb megnyomásával válthatjuk a kimenetet a nyomtató és a monitor között :-)
*** Speicherplatz zu klein

Offline Lacika

  • EP addict
  • *
  • Posts: 2929
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://www.ep128.hu
Re: Altair BASIC
« Reply #73 on: 2014.November.27. 21:31:53 »
Elkészült a véglegesnek szánt verzió az ALTAIR BASIC-ből!

FILE-bővítő kezelés nincs? :oops: Praktikus lenne, mert, ha jól látom directory-t nem lehet kérni.
Illetve legalább a DEL billentyűt nem lehetne működővé tenni?

Offline Povi

  • EP addict
  • *
  • Posts: 1873
  • Country: hu
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #74 on: 2014.November.27. 22:09:19 »
FILE-bővítő kezelés nincs? :oops: Praktikus lenne, mert, ha jól látom directory-t nem lehet kérni.
Illetve legalább a DEL billentyűt nem lehetne működővé tenni?

Azért nincs, mert a 0-ás lapra kéne tenni azt buffer-t, ahová beolvassa fájlnevet, és ott meg nincs hely... (legalábbis a leírás szerint 256 bájtnyi hely kell (de minek akkora?), és annyi nincs)

a DEL-t direkt hagytam így :-) csak a retro feeling miatt :-)
*** Speicherplatz zu klein