Zu Dr. Iratas Artikel in Magazin #155
Verfasst: 23.12.2023 09:08
Hallo Doc,
zu Deinem Artikel in Mag 155:
leider bin ich schon bei dem BASIC Programm ausgestiegen. Und das schon in der 4. Zeile ...
Wieso wird da schon was berechnet ohne vorher definiert worden zu sein? An der Stelle hat die Variable "fehler" doch noch gar keinen Wert?
Von daher kann ich auch nicht erkennen, ob das Beispiel berücksichtigt, daß entgegen zum 1. Quadranten des Koordinatensystems beim Atari Bildschirm die Y-Position nach oben nicht steigt sondern fällt.
Und dann leider wieder MADS. Was macht so eine IF-Abfrage in MADS? Wird sowas wie
#if .byte dx=00
"übersetzt" in
LABEL1 .BYTE DX
LDA LABEL
BEQ ....
????????????
Und dann dieses "bcs @+ ; verzweigt zum nächsten @"
Geht das nach Programmzeilen? Oder nach Bytes die hinterher als Objektcode vorleigen? Da stelle ich mir vor, daß es oft schwer zu sehen ist, welches von zwei ATs das nächste ist, oder nicht?
Beispiel:
@ lda 1
dex
dex
bpl @+
inx
inx
@ lda 2
Springt das nun zu "lda 1" oder zu "lda 2"?
Oder steht hier "nächste" nicht im Sinn von "nahe" sondern "folgende"?
Sorry, bei mir mußt Du leider sehr viel niedrigere Hürden ansetzen, sonst schaffe ich die Sprünge nicht
Fröhliche Weihnachten
Erhard
zu Deinem Artikel in Mag 155:
leider bin ich schon bei dem BASIC Programm ausgestiegen. Und das schon in der 4. Zeile ...
Wieso wird da schon was berechnet ohne vorher definiert worden zu sein? An der Stelle hat die Variable "fehler" doch noch gar keinen Wert?
Von daher kann ich auch nicht erkennen, ob das Beispiel berücksichtigt, daß entgegen zum 1. Quadranten des Koordinatensystems beim Atari Bildschirm die Y-Position nach oben nicht steigt sondern fällt.
Und dann leider wieder MADS. Was macht so eine IF-Abfrage in MADS? Wird sowas wie
#if .byte dx=00
"übersetzt" in
LABEL1 .BYTE DX
LDA LABEL
BEQ ....
????????????
Und dann dieses "bcs @+ ; verzweigt zum nächsten @"
Geht das nach Programmzeilen? Oder nach Bytes die hinterher als Objektcode vorleigen? Da stelle ich mir vor, daß es oft schwer zu sehen ist, welches von zwei ATs das nächste ist, oder nicht?
Beispiel:
@ lda 1
dex
dex
bpl @+
inx
inx
@ lda 2
Springt das nun zu "lda 1" oder zu "lda 2"?
Oder steht hier "nächste" nicht im Sinn von "nahe" sondern "folgende"?
Sorry, bei mir mußt Du leider sehr viel niedrigere Hürden ansetzen, sonst schaffe ich die Sprünge nicht
Fröhliche Weihnachten
Erhard