Ich freu mich riesig auf das Wichteln.
Natürlich wieder dabei.
Ich freu mich riesig auf das Wichteln.
Natürlich wieder dabei.
Da tut sich im Moment aber auch so allerhand, wenn du die Entwicklung am Filehost und im Discord (leider oft nur dort) verfolgst.
Pascal, mehrere Assembler, Netzwerkverbindung aus dem Basic usw... Alles ziemlich interessant!
Assembler? Ich kenne den von Dan Andersson und den vom Studio64. Welche gibt es noch? Gerade im Filehost entdeckt den Super Mega Assembler.
In diesem kleinen Intro von Headbanger wird das so gemacht.
Ich mache es mal an Hand eines Beispiels klar was ich in Posting Please login to see this link. meinte
* = $c000
lda #$00
sta $c6
loop
lda $c6
bne end
inc $d020
bne loop
beq loop
end
lda #$0e
sta $d020
rts
Display More
In diesem Beispiel kann ich den im Speicher stehenden Code an eine andere Speicherstelle kopieren und das Programm läuft. Mit einem Maschinesprachemonitor nach $3000 kopiert und mit SYS 12288 aufgerufen läuft es.
* = $c000
lda #$00
sta $c6
loop
lda $c6
bne end
inc $d020
jmp loop
end
lda #$0e
sta $d020
rts
Display More
Hier wurde BNE und BEQ durch JMP ersetzt. Wenn man das Programm mit SYS 49152 aufruft läuft es problemlos. Kopiere ich es wie oben nach $3000 und rufe es mit SYS 12288 auf läuft es nicht weil der JMP Befehl immer noch in den C000 Bereich springt.
Danke erstmal.
Solange ich das Programm an der Adresse belasse, für die es assembliert wurde, funktioniert das Programm auch mit dem JMP Befehl.
Wenn ich den Code mittels einer Kopierroutine an eine andere Speicherstelle kopiere, funktioniert es nur noch mit den beiden BNE und BEQ Befehlen.
Die Springen relativ und dann ist es egal wo im Speicher sich der Code befindet, während der JMP Befehl immer an die 16 Bit Adresse springt, die angegeben ist.
Habe ich das so richtig verstanden?
Ich bin gerade dabei, mit dem Disassembler des C64Studio Intros von damals zu analysieren, um in Erfahrung zu bringen, wie sowas programmiert wurde. Macht mir einfach Spaß.
Ich treffe dabei immer wieder auf folgenden Code.
loop
lda irgendwas
..........
..........
..........
bne loop
beq loop
die beiden Branch Befehle kann ich doch auch durch
jmp loop
ersetzen oder sehe ich das falsch?
Wenn ich richtig liege, stellt sich mir die Frage, warum man das so getan hat und 2 Befehle statt einem benutzt hat.
Macht mich schlau!
Danke und Glück auf.
Hallo zusammen.
Jetzt ist es wohl tatsächlich passiert. Klickt man auf den Link zum Restore Store, bekommt man die Mitteilung, dass der Store geschlossen ist. Echt schade.
Danke Bobbel für die vielen Jahre deines Supports der Retro Szene.
Wenn ich KeyrahV3 anschließe, habe in im Gerätemanager unter "Eingabegeräte" 2 neue Einträge als "HID-konformer Gamecontoller" und weitere Einträge als "USB-Eingabegerät", "HID-konformes, vom Hersteller definiertes Gerät" und "HID-konformes Benutzersteuergerät".
Die C64 Tastatur funktioniert dann sofort. Allerdings mit auch mit einigen falschen Tastenbelegungen. Ich musste im Vice (V 3.1) unter Einstellungen - "Keymap settings" die "Active keymap" auf "Positional" umstellen.
Dann sind alle Tasten der C64. Tastatur richtig belegt.
Ok. Mit den Informationen konnte ich die PC Tastatur anpassen was aber keinen Einfluss auf die angeschloßene C64 Tastatur hat.
Vielen Dank. Mal sehen, ob ich damit was erreichen kann.
Ich benutze eine C64 Tastatur die über KeyrahV3 an den PC angeschlossen ist. Mit dem VICE Emu funktioniert das alles richtig gut. Im Xemu sind ein paar Tasten nicht richtig beleht.
Auf der Plustaste liegt das Minuszeichen.
Auf der Minustaste liegt das Gleichheitszeichen.
Auf der Taste für das Gleichheitszeichen erfolgt ein Pfeil nach oben.
Auf der Pfeil nach Obertaste erfolgt ein Pfeil nach links.
Doppelpunkt und Strichpunkt sind vertauscht.
Wo kann ich da ansetzen?
Kann jemand helfen?
Danke schonmal.
Die Uhr tickt jetzt. Fragt mich bitte nicht warum. Um 11 Uhr heute Morgen hatte ich den letzten Versuch gemacht, die Uhr zum Laufen zu bewegen. Hat nicht gefruchtet.
Gerade habe ich den MEGA65 eingeschaltet, bin mit RESTORE in das Freezer Menu und habe HELP gedrückt. Nach dem "CHECKING" wurde das Datum und die
Uhrzeit, die ich zuletzt eingegeben hatte, angezeigt und die tickt jetzt. Jetzt wird auch MAX10 VERSION angezeigt, was vorher auch nicht der Fall war.
Der MEGA 65 war seit heute Morgen nicht am Stromnetz. Ich weiß jetzt halt nicht, was ausschlaggebend für die "Genesung" war.
adtbm Sag bitte im Discord Bescheid. Danke nochmal.
Glück auf.
Danke für deine Hilfe.
Leider läuft die Uhr immer noch nicht. Ich habe deine Anweisungen genau befolgt.
Please login to see this attachment.
Leider hat dein Tipp mit dem ENTER drücken auch keinen Erfolg gehabt. Bei meinem ersten MEGA65 mit R3 Board läuft die Uhr auch im Config Menu. Beim Neuen mit R6 Bord wird die Änderung angenommen aber die Uhr läuft nicht.
Es wird immer nur die Uhrzeit angezeigt, die ich eingegeben habe. Auch das Datum ändert sich nicht.
Status der RTC laut MEGAINFO (HELP Taste im Frezze MENU)
RTC INTERNAL
NOT TICKING, BACKUP ON
So steht es da geschrieben.
Das Problem, dass die Uhr nicht startet, besteht weiterhin. Die neue Batterie (Varta) hat 3,2 Volt im Leerlauf, hatte keinen Effekt auf die Uhr. Neues ROM (920409) ebenso nicht.
Meine Seriennummer ist die 1976.
Mal gespannt ob sich noch was ergibt.
Glück auf.
3,0 Volt sind vermutlich zu wenig,ich habe z.Z. viel Trödel mit abgelaufenen CR2032 in meinen alten PCs. 2...3 Jahre halten die Billig2032 , dann sind sie hin oder wie letztens die eine mit besagten 3,0 Volt. Die neuen vom zuverlässigeren Hersteller (z.Z. Tronic vom Lidl) haben 3,3 bis 3,4 Volt.
Dann werde ich mir eine neue CR2032 besorgen. Danke dir.
Gestern habe ich meinen 2. MEGA65 bekommen. Soweit ließ er sich einrichten und startet. Was nicht läuft, ist die Uhr. Die CR2932 ist eingesetzt und hat im Leerlauf 3,045 Volt.
Nach dem Starten zeigt mir der MEGA das Datum und die Uhrzeit an, die ich zu Anfang im Configmenu eingetragen habe. Die RTC läuft augenscheinlich, tickt aber nicht.
MEGAINFO aus dem Frezze Menu erkennt den "RTC STATUS" als "INTERNAL" gibt aber auch die Meldung aus "NOT TICKING, BACKUP ON"
Gibt es da schon Erkenntnisse?
Danke und Glück auf.
Zum Größer-Stellen ist eigentlich doch die DPI-Einstellung im System gedacht? Dann wird alles entsprechend vergrößert. Du würdest aber nur die Toolbar größer haben wollen, die restlichen Buttons sonst nicht?
Wenn ich die nämlich alle unterschiedlich dynamisch groß habe, dann rutschen mir die Layouts ja komplett ineinander.Und total freiflottierende Layouts halte ich für eine extrem unpraktikable Idee für ein Programm mit dem man länger arbeiten möchte.
Du kannst gerne alles so lassen wie es ist. Ich komm klar damit. Ich wollte nur Beispiele bringen warum man das ändern könnte.
Ja, genau die. Die sind maximal 16x16 Pixel groß, für heutige Monitoren viel zu klein. Und wenn klein, dann bitte eeeetwas moderner. Siehe mal Paint.NET im Bild. Sowas ist chic...
Die DPI belasse ich bei normalen Werten. Das erzeugt sonst in vielen Programmen seltsame Größen
Vielleicht kann Retrofan hier weiterhelfen und modernere gestalten?
Für mich ist die Funktion doch viel wichtiger. Ich weiß gar nicht, warum man sich an den Symbolen stören sollte.
Natürlich kann man mit den Symbolen leben. Für viele Menschen ist aber auch etwas Ästhetik wichtig und vielleicht spielt auch das Alter etwas da rein. Ich bin auch schon älter und treffe größere Dinge eindeutig besser als kleine.
Mein Wichtel Partner hat voll ins Schwarze getroffen. Mein Harness Set ging beim Umzug kürzlich verloren. Welch eine Freude. Hurra.
Herzlichen Dank mein lieber Wichtel.
Glück auf.
Please login to see this attachment.