Welcome, Guest. Please login or register.


Author Topic: Altair BASIC (Read 14549 times)

Online 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 #30 on: 2014.November.24. 15:34:35 »
Ebből a forrásból nincs emberi szintaxissal? :twisted:
Nekem nincs... :-) Ez egészen emberi, csak nem Z80, hanem 8080. :-D
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #31 on: 2014.November.24. 15:36:46 »
Ez egészen emberi, csak nem Z80, hanem 8080. :-D
Hmmm... akkor nem lehet valami proci inkompatibilitás?

Online 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 #32 on: 2014.November.24. 15:38:03 »
A neten talált bináris állományt használom az EP verzióban (az van egy kicsit szétdarabolva és include-olva az általam feltett asm fájlokban), és pl. Altair-emulátoron működik, szóval nem is értem, hol csúszhat el a dolog...
*** Speicherplatz zu klein

Online 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 #33 on: 2014.November.24. 15:40:38 »
Hmmm... akkor nem lehet valami proci inkompatibilitás?
Jó kérdés...
Tudtommal teljesen kompatibilis, nem?
Egy érdekes hiba lehet itt, a lap alján:
http://altairbasic.org/int_dis_11.htm

"BUG: There is an interesting bug in this block, although it's harmless as by luck it's impossible to see it. The byte at 04F7 is 0x10, an illegal instruction, which is in turn followed by a NOP. "

A 0x10 utasítás egy DJNZ lenne Z80-on, itt viszont NOP-ként működik (mármint 8080-on). De ez a kódrészlet nem fut a számkiírásnál.
*** Speicherplatz zu klein

Online 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 #34 on: 2014.November.24. 15:42:49 »
Maga a kifejezések értelmezése, és a számolás a lebegőpontos számokkal meg működik, lásd a mandelbrot halmaz rajzoló progit, az lefut gond nélkül.
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #35 on: 2014.November.24. 15:44:18 »
Tudtommal teljesen kompatibilis, nem?
Vagy nem :-)
Itt találtam valamit:
"I needed to correct my approach dealing with the Parity flag difference between 8080 & Z80. Originally for any 8080 instruction that acted on the Parity flag, I merely did an OR A to set Parity. This it duly did, but I overlooked that OR also reset the Carry flag. The Parity flag is only used once in Altair 4K BASIC, which I could have worked-around, but in the interests of having a correct emulator, I did a proper fix by setting the Parity flag correctly when doing ADD, SUB, etc."

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #36 on: 2014.November.24. 15:47:09 »
"Two known differences:

1) Parity flag is set on overflow in Z80.

2) DAA on Z80 works after subtraction."

Online 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 #37 on: 2014.November.24. 15:52:53 »
Vagy nem :-)
Itt találtam valamit:
"I needed to correct my approach dealing with the Parity flag difference between 8080 & Z80. Originally for any 8080 instruction that acted on the Parity flag, I merely did an OR A to set Parity. This it duly did, but I overlooked that OR also reset the Carry flag. The Parity flag is only used once in Altair 4K BASIC, which I could have worked-around, but in the interests of having a correct emulator, I did a proper fix by setting the Parity flag correctly when doing ADD, SUB, etc."
Hm... Ez érdekes...

0xb66-on ott egy JP PO, PrepareToPrint, szóval akkor lehet, hogy itt csúszik el a dolog? :-)
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #38 on: 2014.November.24. 16:01:28 »
0xb66-on ott egy JP PO, PrepareToPrint, szóval akkor lehet, hogy itt csúszik el a dolog? :-)
Elképzelhető :-)

Online 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 #39 on: 2014.November.24. 16:28:08 »
na, végignéztem, összesen két helyen (0xb66 és 0xc07) van, ahol van JP PO
RET PO, és CALL PO sehol sincs

mindkét esetben az FCompare rutin fut le előtte.
http://altairbasic.org/math_dis_7.htm#FCompare

Az FCompare lefutása után az A=0xff, 0x00, vagy 0x01 lehet csak.

Ha jól sejtem, egy JP P utasításra cserélve működnie kell... :-) Mindjárt ki is próbálom.
*** Speicherplatz zu klein

Online 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 #40 on: 2014.November.24. 16:31:41 »
ÉS IGEN!!!!!! MŰKÖDIK!!!!

Köszönöm Zozó!!!

Vendégem vagy egy kólára :-)
*** Speicherplatz zu klein

Online 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 #41 on: 2014.November.24. 16:32:47 »
akkor ezek szerint egy újabb mítoszt(?) sikerült megdönteni?! Még se kompatibilis a Z80 a 8080-nal???
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 33.0 Firefox 33.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Altair BASIC
« Reply #42 on: 2014.November.24. 16:46:50 »
akkor ezek szerint egy újabb mítoszt(?) sikerült megdönteni?! Még se kompatibilis a Z80 a 8080-nal???
A 100% kompatibilitás ritkán szokott összejönni :-) még Z80-ok között is :-D

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 #43 on: 2014.November.24. 16:55:50 »
ÉS IGEN!!!!!!
Letölthető, kész verzió még nincs?

Online 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 #44 on: 2014.November.24. 18:20:26 »
Letölthető, kész verzió még nincs?

Fölrakhatok egyet, ami működik, de még nem ezt szánom véglegesnek, akarok még bele FILE-bővítés kezelést is tenni, meg EXOS-parancs beírásának a lehetőségét. Legyen akkor már egy kicsit EP-sebb. Meg persze a legjobb az lenne, ha EDITOR-csatornán is menne, persze akkor már az eredeti "feeling"-et nem fogja vissza adni.
*** Speicherplatz zu klein