Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Patch 12K-BASIC AC1 » Themenansicht

Autor Thread - Seiten: -1-
000
29.11.2014, 22:21 Uhr
deaf_ac1



Hallo!

Mir ist es gelungen, dass ein Patch beim 12K-BASIC-Interpreter für AC1 geklappt ist.
Das 12K-BASIC-Interpreter für AC1 (angepasst vom Funkamateur
F. Nagel, Y56UL vor fast 30 Jahren) auf 16 Zeilen pro Bildschirm.

Auf 32 Zeilen pro Bildschirm ein Patch:

Adresse 4CEEh - 4CF5h auf 00h (NOP) patchen,
Adresse 4CF7h statt 0Ah auf 0Dh patchen und
Adresse 4CFDh statt 03h auf 00h patchen.

Bitte nach dem Patch des 12K-BASIC-Interpreters nicht gleich starten,
sondern ihn sofort sichern, bevor ihn zu starten.

Mir ist 12K-BASIC-Interpreter sehr interessant, weil die Rechengenauigkeit mit 10 Stellen hinter dem Komma höher als bei SCCH-BASIC-Interpreter V3.2 mit 6 Stellen Rechengenauigkeit.

Schöne Adventgrüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
01.12.2014, 10:26 Uhr
si_schenk



Hallo Ralf,

ich habe die die Hexgruppen entsprechend deiner Anweisungen geändert und abgespeichert.
Ausprobiert habe ich den Interpreter bei EMU 9.3.
Irgendwie haut es nicht hin.
Gibt es beim EMU Probleme, probiere es bitte einmal aus.

vielen Dank uns bis bald Siegfried
--
Geht nicht, gibt's nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
01.12.2014, 16:45 Uhr
holm

Avatar von holm

Dieses 12K-Basic... ist das das TDL bzw. Zapple Basic aus Rolf Dieter Kleins Basic Buch?
Wenn ja, dann habe ich reassemblierte Quellen auf meiner Webseite herumliegen, die sollten zumindest bei der Patcherei hilfreich sein.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
01.12.2014, 19:15 Uhr
deaf_ac1



Hallo Holm,

ich habe vor einiger Zeit festgestellt, als ich ein PDF-Dokument über TDL-BASIC las, dass dieser 12K-BASIC-Interpreter für AC1 dem TDL-BASIC-Interpreter sehr ähnlich ist! Seine Kaltstartadresse ist bei beiden dasselbe, bei 4300h, während beim Kaltstart des 12K-BASIC-Interpreters für AC1 von 4000h gleich auf 4300h springt, von dort genauso wie bei TDL-BASIC auf Startadresse springt, dann dort nach dem ersten Start mit der Warmstartadresse überschrieben wird.

Ich möchte von Ihnen die reassemblierte Quellen haben, um die mit dem 12K-Basic-Interpreter zu vergleichen.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
01.12.2014, 19:20 Uhr
deaf_ac1



Hallo Siegfried (si_schenk),

man darf nicht allein auf dem Emulator vertrauen, es wird erwartet sein, das EMU kann nicht ganz 100% genauso wie das Originalhardware läuft.

Mal ihn auf dem Originalhardware ab SCCH-Monitor V8.0 und höher testen.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
01.12.2014, 22:51 Uhr
holm

Avatar von holm


Zitat:
deaf_ac1 schrieb
Hallo Holm,

Ich möchte von Ihnen die reassemblierte Quellen haben, um die mit dem 12K-Basic-Interpreter zu vergleichen.

Viele Grüße

Ralf




..wer ist den hier Ihnen? Hol Dir das Zeug doch:

http://www.tiffe.de/Robotron/Zapple-Basic/

Woher kommst Du?
Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
01.12.2014, 23:49 Uhr
Flieger136



bei mir geht es im JKCEmu 9.3 mit Monitor 10.3 (modifiziert), Farbe, USB, GIDE, Floppy, RAM-Fl Präzi+Modul3, PX (M1) + 512k ROM ab #8000, entspricht meinem Aufbau...
--
Behandle andere Menschen so, wie du von ihnen behandelt werden möchtest...

Denke positiv oder gar nicht...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
02.12.2014, 05:46 Uhr
si_schenk



Hallo,

wahrscheinlich habe ich beim Patchen einen Fehler verursacht.
Der Rolf hat mir seinen 12-K-Interpreter geschickt, der läuft unter dem EMU9.3 und auch auf meinem AC1 2010.

Vielen Dank und herzliche Grüße
Siegfried
--
Geht nicht, gibt's nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
03.12.2014, 21:01 Uhr
PC-Opa



Hallo,

ich habe alle meine Ordner und CD's mit AC-1 und LLC2 Software durchsucht, aber leider keinen 12k Basic-Interpreter gefunden. Kann mir den jemand zukommen lassen (eventuell auch die gepatchte Version) zwecks Test auf meinem AC-1?

Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
04.12.2014, 06:35 Uhr
PC-Opa



Herzlichen Dank an alle für die schnelle Hilfe per E-Mail!
Gruß Wolfgang
--
Gruß Wolfgang
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
06.12.2014, 17:20 Uhr
dragonfly45



Hallo,
wie merke ich denn ob der Patch richtig war?

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
06.12.2014, 21:48 Uhr
deaf_ac1



Hallo Dietmar,

12k-BASIC war ursprünglich für den Monitor V3.1 entwickelt worden,
funktionierte anfangs mit 16 Zeilen und später mit 32 Zeilen problemlos.

Unter dem Monitor vom SCCH ab V8.0 und höher zeigt 12K-BASIC leider nur 16 Zeilen statt gewünscht 32 Zeilen an. Das sieht man ihn schon bei mehrere Male verdrücken mit der ENTER-Taste, wobei der Kursor immer 2 Zeilen tiefer sich bewegt.
Nach dem Patch funktioniert 12K-BASIC wie gewünscht mit 32 Zeilen pro Bildschirm.

Hallo!
Ein weiteres Patch, um das Speicherbereich 0FF00h - 0FFFFh zu schützen, um es für DVU und DVHD zu verwenden können.

MEMCX Adresse 40DCH: E5 21 FF FF (RAM-ENDE = 0FFFFh)
zu ändern:
MEMCX Adresse 40DCH: E5 21 FF FE (RAM-ENDE = 0FEFFh)

siehe Lauftext "Kurzbeschreibung 12K-BASIC" von Frank Nagel, ex.Y56UL

Es wird angekündigt, ein Patch für Befehl BEEP auf dem SCCH-Monitor zu anzupassen, ursprünglich PIO1 B5 und B6, auf PIO1 B0 zu ändern.

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