Benutzer Diskussion:BlackJack
- Hallo BlackJack,
- Magst Du nicht ggf. etwas über Dich auf Deiner Benutzerseite erzählen?
- Weiterhin Gute Zusammenarbeit im C64-Wiki.
- ...und ein Erfolgreiches, Gutes Neues Jahr 2019 mit viel Gesundheit. --Jodigi (Diskussion) 16:10, 28. Dez. 2018 (CET)
Hi Blackjack! Wäre was wie der BASIC-Loader für UNNEW nicht besser auf DATA und mit anderem ASM-Programm aufgehoben? So wie das jetzt ist wird damit ein im Zusammenhang mit Assembler ganz interessantes Konzept gezeigt, aber an einem schlechten Beispiel (den Loader kann man genau dann, wenn man ihn braucht, nicht mehr eingeben, weil man damit das BASIC-Programm überschreiben würde, das man retten will), mit komischen weiteren Erläuterungen (Hinweis auf Kassettenbuffer, der aber genau für diesen Anwendungszweck hier wieder keinen Sinn macht, weil man ein UNNEW eben zu 99% nach einem Reset braucht) und eigentlich auch an der falschen Stelle. Vielleicht besser z.B. die PRINT AT/SYSQ-Routine (ganz unten auf PRINT) dafür nehmen? -- 1570 (Diskussion) 21:38, 26. Apr. 2025 (CEST)
- Das sollte ja kein Beispiel für einen BASIC-Lader allgemein sein, sondern tatsächlich eine Möglichkeit so eine UNNEW-Routine einzugeben ohne das man einen Assembler oder Monitor braucht, nur mit dem BASIC das man nach dem Anschalten hat. Ich hatte das geschrieben, weil ich das selber gebraucht habe und wusste schon vor dem Reset, dass ich das nach dem Reset brauchen werde, weil ich an BASIC-Programme heran kommen wollte, die mit einem Autostart versehen sind, mit Code der RUN/STOP und RUN/STOP+RESTORE blockiert, und der Autostart/Assembler-Teil hat nach dem laden auch noch was am BASIC-Programm verändert, damit das lauffähig wurde. Also einfach an eine andere Adresse als dem Stack zu laden und dann nur den BASIC-Teil speichern wäre nicht ohne weiteres möglich gewesen.
- Allgemein wäre vielleicht sogar ein Artikel „BASIC-Loader“ interessant. Es gibt da ja mehr Möglichkeiten Assembler von BASIC in den Speicher zu bekommen als DATA-Zeilen mit Dezimalzahlen. Man könnte auch Hexadezimalzahlen nehmen, oder eine Kodierung die das noch ”dichter” in Zeichenketten packt. Oder auch per PRINT in den Speicher schreiben statt über DATA und POKE. -- BlackJack
- Der Artikel listet bereits zwei UNNEW-Routinen, die man einfach so von BASIC aus eingeben kann und keine Fußangeln haben, unter UNNEW#BASIC-Routine. Wozu also noch der Loader in dem Artikel, zu diesem Zweck? Ich habe mal die für die Routine eigentlich nötigen Hinweise hinzugefügt. So ist das zwar denke ich korrekt und eindeutig, aber dass die Routine eigentlich keinen Sinn macht, kommt auch sehr deutlich raus. ;)
- Wegen mir kann man auch einfach den ganzen Abschnitt "Assembler-Routine" löschen, denn er ergibt sich für jeden Interessierten trivial aus den BASIC-Befehlen, verwirrt aber alle anderen nur ("Was soll man damit machen?"), da hast Du Recht.
- Zum Abspeichern von Assembler in DATA-Zeilen gibt es auch bereits was unter DATA#Binärdaten inkl. Verweis auf einen entsprechenden Forum64-Thread, dazu lässt sich aber sicher direkt dort im Wiki noch mehr schreiben. -- 1570 (Diskussion) 23:27, 26. Apr. 2025 (CEST)
- Warum macht das eigentlich keinen Sinn? Ich habe das geschrieben weil ich es brauchte, und nicht für diesen Artikel.
- Der Artikel hatte nur eine BASIC-Routine. Da könnte man dann auch fragen warum man die gleiche zweimal haben muss, einmal in Gross- und einmal in Kleinbuchstaben. Wenn es um leichtere Verwendbarkeit im Emulator geht, hätte ja auch einfach das ganze in Kleinbuchstaben gereicht. Den Mehrwert vom BASIC-Lader sehe ich in genau dem Grund den ich schon genannt habe: Praktisch möchte man diese BASIC-Zeile nicht wirklich gerne öfter fehlerfrei eingeben müssen. Ich hatte zwei Diskettenseiten mit insgesamt 30 BASIC-Programmen die ich ohne Autostart abspeichern wollte. Einmal BASIC-Lader ausführen vs. 30 mal den Einzeiler dort fehlerfrei eintippen ist eine ziemlich leichte Entscheidung und da erschien mir das Programm auch sehr sinnvoll für.