Welcome, Guest. Please login or register.


Author Topic: Altair BASIC (Read 30187 times)

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Altair BASIC
« on: 2014.November.18. 18:32:32 »
legendás program EP-n!!!

A Microsoft első terméke, az ALTAIR 8800-ra írt BASIC!

Sajnos a számok kiírása még nem működik... Valahol még van egy bug... :oops:

Az inspirációt ez az oldal adta:
http://altairbasic.org/




*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re:Altair BASIC
« Reply #1 on: 2014.November.18. 19:16:31 »
még a szinusz is működik:

a NEW parancsra még lefagy, valami verem-beállítási probléma lehet... :oops:
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re:Altair BASIC
« Reply #2 on: 2014.November.18. 19:37:14 »
nem értem, hol lehet a hiba

a matek rész működik, csak a számok kiírása nem...

raktam egy RET-et a 0B37-re (PrintInt rutin eleje), így tudom csak használni egyelőre...
http://altairbasic.org/math_dis_10.htm

és azért nem értem, mert az eredeti bináris állomány van az EP-ben, tehát még az se lehet, hogy én gépeltem el valami (és egyébként a disassemblált kódban is vannak elütések...)
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re:Altair BASIC
« Reply #3 on: 2014.November.18. 21:33:04 »
ejnye, ne fejlesszétek az EP-t visszafelé! :)
Vigyázat! Szektás vagyok! :)

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re:Altair BASIC
« Reply #4 on: 2014.November.19. 09:25:58 »
legendás program EP-n!!!

:smt026
Hopp, ez érdekes! Látom, még nincs kész, várjuk nagyon! (Na jó, legalábbis én)

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re:Altair BASIC
« Reply #5 on: 2014.November.19. 10:53:08 »
Kéne egy Altair Basic topic, és átmozgatni a cuccokat...

Az az érdekes, hogy vajon hogyan oldották meg a programok kiírását / beolvasását? Mert nincs se LOAD, se SAVE parancs.

Bár nem ismerem az Altair-t közelről, de a mentésre még el tudom képzelni, hogy valahogy átkapcsolták a kimenetet a terminálról / teletype-ról stb.-ről lyukszalagra (?), aztán beírtak egy LIST parancsot.

*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re:Altair BASIC
« Reply #6 on: 2014.November.19. 11:09:01 »
Kéne egy Altair Basic topic, és átmozgatni a cuccokat...
Kész.

Offline geco

  • EP addict
  • *
  • Posts: 7085
  • Country: hu
    • Támogató Támogató
Re: Altair BASIC
« Reply #7 on: 2014.November.19. 11:24:36 »
Nem lehet, hogy hardveresen oldották meg? Egy kapcsolóval lehetett adagolni az adatot, és az töltődött a memóriába, egy másik kapcsoló meg kimentette mondjuk lyukszalagra?

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #8 on: 2014.November.19. 11:47:32 »
Kicsit utánaolvastam, úgy tűnik a teletype-on volt a lyukszalag olvasó is, tehát akkor így oldották meg:
http://en.wikipedia.org/wiki/Teletype_Model_33

*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #9 on: 2014.November.19. 11:51:44 »
Kicsit utánaolvastam, úgy tűnik a teletype-on volt a lyukszalag olvasó is, tehát akkor így oldották meg:
http://en.wikipedia.org/wiki/Teletype_Model_33
Ha jól nézem van benne hardveres CHR$(7) is :-D

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #10 on: 2014.November.19. 11:59:31 »
Ha jól nézem van benne hardveres CHR$(7) is :-D
Kell, hogy legyen benne, mert az Altair Basic ki is használja! :-)
http://altairbasic.org/int_dis_5.htm#InputLine
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #11 on: 2014.November.19. 19:47:09 »
Nem értem, mi a baja a számkiírással... :smt017

Valahol az FOut környékén egyszer csak végtelen ciklusba került...
http://altairbasic.org/math_dis_10.htm#FOut

Pedig a kód változatlan.
Ha a kiírandó szám nulla, akkor működik.
Ha túl nagy, (pl. 999999999999999999999999999999999999999999) akkor szépen megáll egy ?OV hibával.

Egyéb esetben odáig jut, hogy az FBUFFER (0x174) címre ír egy space-t, vagy '-', attól függően, hogy negatív, vagy pozitív számról van-e szó, majd a 0x175-re pedig eg 0x30-at. Aztán eltűnik a programfutás egy fekete lyukban.

*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #12 on: 2014.November.19. 20:08:18 »
közben azon gondolkodok, vajon befolyásolhatja-e a futást az, hogy nincs kikapcsolva a megszakítás? Ugyanis fut a megszakítás a háttérben (0x38), és EXOS bill. csatornát és video csatornát használok.

És pl. az FPush birizgálja a veremmutatót:
http://altairbasic.org/math_dis_6.htm
pl. ott az ex (sp),hl az 0xa06 és 0xa0b címen

bár akkor ennyi erővel a FOR ciklusnak se kéne működnie:
http://altairbasic.org/int_dis_8.htm
ott is vannak hasonló veremmutató piszkálások
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #13 on: 2014.November.20. 07:22:41 »
itt a forrás is

a basic.asm a futtatható, a basic2.asm pedig a "b.dat" forrása

a forrásban lévő include-ok pedig az eredeti altair basic bináris állománya darabokra szedve
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Altair BASIC
« Reply #14 on: 2014.November.21. 09:15:41 »
Mandelbrot-halmaz:
*** Speicherplatz zu klein