Wo legt man denn am besten ein Maschinenprogram im Speicher ab, wenn man in Basic programmiert?
der Kassettenpuffer ist mir zu klein ![]()
Es gibt 15 Antworten in diesem Thema, welches 2.125 mal aufgerufen wurde. Der letzte Beitrag (
Wo legt man denn am besten ein Maschinenprogram im Speicher ab, wenn man in Basic programmiert?
der Kassettenpuffer ist mir zu klein ![]()
$c000 - $cffff
Blödsinn. Hab erst jetzt gesehen, dass du für den vc20 fragst.![]()
![]()
$c000 - $cffff
Also mitten im nichts? Da gibt's auf dem VC20 (!) wohl nur ROM....
edit: ok, edit
Sorry ![]()
edit2: Zum eigentlichen Thema: Viel mehr fällt mir da nicht ein. Wenn ich Bitte melde dich an, um diesen Link zu sehen. richtig interpretiere hast du sonst nur RAM, das von BASIC genutzt wird. Du könntest "mittendrin" was ablegen in der Hoffnung, dass BASIC-Code und -Variablen klein genug bleiben, um deinen Maschinencode nicht zu überschreiben. Toll ist das natürlich nicht...
Hmm.. hab ich befürchtet,da muss wohl eine 3k Ram Erweiterung her.
Wie kommt das Programm denn dort hin? Per READ/DATA? Weil das kostet ja auch BASIC-RAM ... oder lädst du es nach? In REM-Zeilen ließe sich es sonst auch noch unterbringen, oder in Variablen.
Für wie lange soll es verfügbar sein? Der Bildschirmspeicher wäre sonst auch noch eine Idee, wenn nur temporär.
Also das Programm kommt mittels Data in den Speicher.Das Programm muss permanent verfügbar sein.
Bildschirm brauch ich für was anderes :).
Ändert sich die Startadresse von Basich wenn ich ein 3K modul einlege?Weil normal ist ja 4097
Also das Programm kommt mittels Data in den Speicher.
Dann verschwendet es ja ohnehin Platz; in diesem Falle würde ich es in REM-Zeilen am BASIC-Anfang verstecken.
Nicht gut ,es muss abtippbar bleiben![]()
Nicht gut ,es muss abtippbar bleiben
![]()
Wie lautet denn die Basic Startadresse bei Eingelegter 3k Ram?
Die 3K Erweiterung wird bei $0400 eingeblendet. Da gehts dann auch mit dem Basic-Speicher los.
Siehe: Bitte melde dich an, um diesen Link zu sehen.
Das sollte alle deine Frage beantworten.
Wenn ich im C64studio adei Startdaresse 1024 angebe und dann compiliere bekomme ich im Emulator ein Sysntax error.Muss ich sonst noch was beachten?
Weil normal ist ja 4097
Analog dazu müsste das dann aber 1025 (also $0401) sein.... beim c64er gehts ja auch nicht bei $0800 sondern bei $0801 los ...
Analog dazu müsste das dann aber 1025 (also $0401) sein.... beim c64er gehts ja auch nicht bei $0800 sondern bei $0801 los ...
Bin eben selber grad drauf gekommen ![]()
Danke für Eure Hilfe ![]()
Mit und ohne Erweiterung kannst du auch noch die Register $0334 - $03ff beschreiben.
So kannst du noch 204 Bytes mehr an Speicher nutzen.
Das ist der Tape-Buffer. Solange du dein Programm nicht per Datasette einliest sollte es hier keine Probleme geben.
vg
aitsch