Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » KCBasic » Themenansicht

Autor Thread - Seiten: -1-
000
03.11.2010, 07:13 Uhr
flieger369



hallo,

habe das den Compiler "BASIC1.ASM 17 June 2005" auf meine Hardware
angepasst. Läuft soweit auch sehr schön. Habe aber ein Problem. Wenn ich ein via SAVE *.* gesichtertes Programm welches Variablen enthält mit LOAD *.* zurücklade, (Intel- HEX- File), dann läuft das Programm nicht. Es kommt mir so vor, els wenn die Variableninitialisierung dann nicht funktioniert. Wo kann ich da eingreifen ?
Liebe Grüße aus dem Harz,
Wolfgang Hofmann
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
03.11.2010, 07:17 Uhr
flieger369



hallo,

sorry, mein Interpreter ist schon wieder zum Compiler geworden. Zur Richtigstellung, ich meine den BASIC1.ASM Interpreter.

Lg. Wolfgang Hofmann
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
03.11.2010, 21:27 Uhr
jmueller



Ich kenne mich nicht mit den Internas des KC-BASIC-Interpreters aus,
aber was ich weiß ist, dass nach dem Laden eines BASIC-Programms
drei 16-Bit-Zeiger gesetzt werden müssen, und zwar:

Ein BASIC-Programm wird mit 3 Null-Bytes abgeschlossen.
Die Adresse des nachfolgenden Bytes, d.h. die Adresse,
wo für die nächste BASIC-Zeile die Zeilennummer stehen würde,
muss in folgende Speicherzellen eingetragen werden:

03D7h/03D8
03D9h/03DA
03DBh/03DC

Das bezieht sich auf die ROM-Version von KC-BASIC,
d.h. auf die Version,
bei der das BASIC-Programm auf Adresse 0401h beginnt.

Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
04.11.2010, 07:32 Uhr
flieger369



Hallo Jens,

vielen Dank für deine Antwort. Ich würde gerne mal die von mir angepasste
BASIC- Interpreter Version als E- Mail Anhang an das Forum senden. Bin mir
nicht so ganz sicher, welche Version ich da bearbeitet habe. Aber sie läuft
auf meiner Hardware sehr gut. Das Problem ist wirklich nur nach dem Laden eines Basicprogramms. Das mit den Zeigern klingt mir sehr plausibel, aber was
ist mit der Initialisierung der Variablen nach dem Laden ? Wenn ich ein Programm ohne Variablen zurück lade läuft es problemlos. Eventuell kennst Du jemanden im Forum, der mal über mein Programm anschaut ? Habe aber noch nicht heraus gefunden, wie ich mein Programm den BASIC Interpreter Spezialisten im Forum zur Verfügung stellen kann.
Gruß, Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
04.11.2010, 08:23 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo Wolfgang,

vielleicht kannst Du kurz ein bisschen Hintergrund beschreiben:
- welches Computer-System nutzt Du?
- welches Betriebs-System nutzt Du?
- woher stammt "BASIC1.ASM 17 June 2005"?
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
04.11.2010, 09:43 Uhr
flieger369



hallo Volker,

kannst Du mir Deine Mailadresse schreiben, dann kann ich Dir zu meiem Z80
Info- Material schicken ?
LG, Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek