Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Patch GR-BASIC V3.2 für AC1 » Themenansicht

Autor Thread - Seiten: -1-
000
15.02.2015, 22:46 Uhr
deaf_ac1



Hallo!

Ich habe inzwischen den GR-BASIC V3.2 gepatchtet. Bei dem Befehl BYE wurde geändert, damit es nach dem Verlassen des BASIC-Interpreters die 3 Argumente 6000 EEEE 6000 auf dem Bildschirm anzeigt.
Damit ist es möglich, BASIC-File auf ein beliebiges Speichermedium zu speichern. Dafür muss man nicht nach der Endadresse zu suchen, da dies nach BYE gleich angezeigt wird.
Mit dem Monitor V10.3 von Dir ist es leicht möglich, z.B.
u 6000 EEEE 6000 B "Name.Z80" Beschreibung (USB),
s 6000 EEEE 6000 b Name (HD) oder
K 6000 EEEE 6000 B "NAME" Beschreibung (V.24/ ab V8.0 Kassette)
Dafür sind die 4 Befehle für Funktionstasten des alten Tastaturs K7659 LIST<CR>, RUN<CR>, CLOAD" "<CR> und CSAVE, die am Ende des GR-BASIC-Interpreters sich befinden, diese beim Start von der Adresse 5FE0h
in den SRAM 1F80h umgeladen wird, zum Freiwerden. Diese sind ja jetzt völlig überflüssig! Dafür habe ich den Platz geschaffen, für die Anzeige der 3 Argumente 6000 EEEE 6000 mit 3 mal OUTHL auf dem Bildschirm.
Dann nach der Anzeige der 3 Argumente gleich zum GETCO. Nicht nach der Adresse 0071h im Monitor, wie ursprünglich beim BYE-Befehl so adressiert wird. Der BYE-Befehl ist von mir neu adressiert,
nach der Adresse 5FE0h zur Anzeige der 3 Argumenten, anschließend zu GETCO. Somit ist die schnelle Rettung der BASIC-File auf USB-Stick, HD, V.24 und ja sogar mit FDC (ACC-Format) auf der Diskette möglich.
Neben J 4000 ist auch eine Warmstart J 4003 eingefügt worden, wobei in Richtung mit der Adresse 6000h, drin ist.

Habt Ihr die Interesse? Dafür müssten die EPROMs (2764 oder 27C64 für den Modul1) neu programmiert werden.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
15.02.2015, 23:09 Uhr
Wusel_1




Zitat:
deaf_ac1 schrieb
s 6000 EEEE 6000 b Name (HD)



ist nicht nötig - wird mit "x" für Disc automatisch übernommen.

Endadresse vom BASIC-Programm steht auf Adresse #60D6/#60D7
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***

Dieser Beitrag wurde am 15.02.2015 um 23:30 Uhr von Wusel_1 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
16.02.2015, 09:44 Uhr
Ralph




Zitat:
Wusel_1 schriebEndadresse vom BASIC-Programm steht auf Adresse #60D6/#60D7

Das stimmt so auch nicht !
#60D6/D7 ist das Ende der Feldliste.
Wenn Du das als Programmende speicherst, kannst Du bei Programmen mit aktiven Feldern große Dateien bekommen, denn bei aktiven Feldern steht da nicht mehr das Programmende, sondern Adressen um FFxxH herum. Je nach Anzahl und Größe der Felder.

Hier mal entsprechenden Variablen vom GS-Basic:

PROGND: equ 60D2h ;Programmende (das Byte hinter der 3. Null)
VAREND: equ 60D4h ;Ende Variablenliste
ARREND: equ 60D6h ;Ende Feldliste
--
Es geht alles erst richtig los !

Dieser Beitrag wurde am 16.02.2015 um 09:46 Uhr von Ralph editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
16.02.2015, 10:18 Uhr
deaf_ac1



Hallo Ralph,

ich habe inzwischen den GR-BASIC Patch auf 60D2h geändert.

Viele Grüße

Ralf
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