Welchen Assembler könnt Ihr empfehlen?
Verwenden möchte ich den auf einem 3032.
Am C64 habe ich Turbo Macro Pro genutzt.
Danke im Voraus!
Welchen Assembler könnt Ihr empfehlen?
Verwenden möchte ich den auf einem 3032.
Am C64 habe ich Turbo Macro Pro genutzt.
Danke im Voraus!
Der hier:
liest sich ganz gut, und wird aktuell weiterentwickelt.
Da meine Assemblerkenntnisse leider eher rudimentär sind, habe ich den bisher nicht ausprobiert, und bin auch ansonsten nicht wirklich ein kompetenter Ansprechpartner dafür.
3032?
Zur Zeit unterstützt der Assembler 8032.
Es gibt heute eh eine neue Version.
Fehlerbereinigt und stark verbessert.
Für 3032 kann ich dir gerne eine Version machen, muss nur die JMP Table anpassen.
Wenn du Fehler findest, nur her damit …
Brauchst du eine Version für $9 oder $A oder für das RAM?
Mal eine Zwischenfrage. Mit was hat man damals programmiert ? Was war damals DER Assembler für den 3032 bzw 8032 ? Gabs da was von Commodore original ? Oder hat man auf Papier assembliert und den hex-code im TIM eingegeben ?
Gruß Jan
Alles anzeigen3032?
Zur Zeit unterstützt der Assembler 8032.
Es gibt heute eh eine neue Version.
Fehlerbereinigt und stark verbessert.
Für 3032 kann ich dir gerne eine Version machen, muss nur die JMP Table anpassen.
Wenn du Fehler findest, nur her damit …
Brauchst du eine Version für $9 oder $A oder für das RAM?
Cool, danke schonmal.
Der 3032 hat ja nur 40 Spalten,
ich benutze normalerweise BASIC 2 ("### COMMODORE BASIC ###")
und würde den Assembler gern möglichst weit oben im RAM haben.
Du kannst ja mal schauen, ob das den Aufwand wert ist.
Außerdem: Hast Du Deinen Source Code irgendwo veröffentlicht (evtl. habe ich das auch überlesen..)?
Außerdem: Hast Du Deinen Source Code irgendwo veröffentlicht (evtl. habe ich das auch überlesen..)?
Ähm der Code ist derart hässlich, ich trau mich das gar nicht veröffentlichen.
Es ist fast 40 Jahre alt und einer meiner ersten "Werke", richtig peinlich.
Aber es assembliert sich selbst, also den eigenen Sourcecode.
Ich werde das demnächst mal sauber gliedern, etwas besser dokumentieren, und für den DASM anpassen.
Dann kann man das veröffentlichen ...
Du kannst ja mal schauen, ob das den Aufwand wert ist.
Klar ist es den Aufwand wert.
Du bist allerdings der erste und einzige Betatester für diese Variante.
Der 3032 hat ja nur 40 Spalten,
Warum rüstest du nicht auf BASIC 4 auf?
Brauchst du alle drei ROM Sockets?
und würde den Assembler gern möglichst weit oben im RAM haben.
Es ist kein Problem.
Du kannst es für jede Adresse haben.
Im ROM ist es halt viel komfortabler.
Man muss es nicht erst laden.
Und man hat den ganzen RAM frei.
Gabs da was von Commodore original ?
Auf irgend einer Diskette habe ich einen Assembler, der sich "Commodore Assembler" nennt. Wenn ich die enthaltenen Strings mit dem originalen BASIC 4 Quelltext vergleiche, der ja auch im Netz rumgeistert, dann kann ich mir vorstellen, dass das durchaus ein originaler Assembler ist, der von Commodore verwendet wurde. Leider sind keinerlei Dokumentationen dabei und mit welchem Editor man den Quelltext bearbeiten möchte, ist auch immer noch unklar, da war nämlich nichts dabei.
Der 3032 hat ja nur 40 Spalten,
Warum rüstest du nicht auf BASIC 4 auf?
Brauchst du alle drei ROM Sockets?
Für die Programme, die ich schreibe, hatte ich ursprünglich mal BASIC 1 und 2 als Ziel vorgesehen.
Ist schon etwas länger her, deswegen weiss ich den Grund gar nicht mehr so genau (unterstützt BASIC 4 evtl. den PET 2001 nicht?)..
Also: Ja, ich kann wahrscheinlich auch auf BASIC 4 aufrüsten.
Mal eine Zwischenfrage. Mit was hat man damals programmiert ? Was war damals DER Assembler für den 3032 bzw 8032 ?
Professionell hat man da sicher einen Cross-Compiler/Assembler benutzt und dann auf einer großen Maschine getippt haben. Zumindest für die späteren Commodores war das wohl der üblichste Modus sofern es wirklich um "Software-Produktion" ging, etwa bei den britischen Spieleschmieden (Gremlins, Firebird und Co).
Privat wird das anders ausgesehen haben. Hier gibts bißchen Auswahl.
Für die Programme, die ich schreibe, hatte ich ursprünglich mal BASIC 1 und 2 als Ziel vorgesehen.
Ist schon etwas länger her, deswegen weiss ich den Grund gar nicht mehr so genau (unterstützt BASIC 4 evtl. den PET 2001 nicht?)..
Also: Ja, ich kann wahrscheinlich auch auf BASIC 4 aufrüsten.
BASIC 4 läuft definitiv auf jedem PET.
Es gab das fehlerhafte ROM1.
Dann die verbesserte BASIC 2.
Und dann kam die BASIC 4 Variante.
BASIC 4 hat diese DISK Befehle aber der Hauptvorteil liegt in der überarbeiteten Garbage Collection.
Der Nachteil an BASIC 4 ist halt, es braucht 4K mehr.
Deshalb hat man dann nur noch zwei freie ROM Sockel statt 3.
Könntest du es mal testen auf deinem 3032?
Hab dir eine Assem v4.7 Beta Version für BASIC 2 gemacht.
Kann es aber nicht wirklich testen, mangels einem passenden PET.
Hier der Beitrag zum Assem v4.7:
Also im VICE schaut es mal ganz gut aus.
Das sagt aber nix, nach meiner Erfahrung.
Also im VICE schaut es mal ganz gut aus.
Das sagt aber nix, nach meiner Erfahrung.
Das, was auf dem VICE Screenshot von Dir zu sehen ist, funktioniert genauso auf meinem 3032 mit BASIC 2.
Außerdem habe ich das "Unsinn"-Programm aus Deiner Doku (siehe unten)
erfolgreich assemblieren können (jedenfalls zeigt er Phase 1, Phase 2 und Endadresse an)!
Bei Gelegenheit werde ich mir das noch genauer anschauen.
VIELEN DANK!
5 *=$027a
10 lda #1
20 stx 23
30 lda $8000
40 lda $70,x
50 pha
60 sta ($77),y
70 jmp ($0345)
80 asl
Schön, freut mich, sags wenn du Fragen hast oder wenn was nicht funktioniert.