MADS Assembler: Befehl INS
Moderator: Rockford
-
- Beiträge: 603
- Registriert: 04.11.2021 15:52
- Has thanked: 53 times
- Been thanked: 122 times
- Kontaktdaten:
MADS Assembler: Befehl INS
Hi,
mit INS kann man ja dafür sorgen, daß beim Kompilieren eine Datei mit reingeladen wird.
Laut MADS Doku kann man an dieser Stelle auch dafür sorgen, daß ein eventuell vorhandener COM-Header entfernt wird.
Bei
ins "spws.o",+ofset
bekomme ich aber nur die Meldung, daß "ofset" kein definiertes Label ist.
Wie macht man das richtig?
(Ich könnte natürlich auch die Datei in den A8 laden und dann ohne Header abspeichern).
CU, Erhard
mit INS kann man ja dafür sorgen, daß beim Kompilieren eine Datei mit reingeladen wird.
Laut MADS Doku kann man an dieser Stelle auch dafür sorgen, daß ein eventuell vorhandener COM-Header entfernt wird.
Bei
ins "spws.o",+ofset
bekomme ich aber nur die Meldung, daß "ofset" kein definiertes Label ist.
Wie macht man das richtig?
(Ich könnte natürlich auch die Datei in den A8 laden und dann ohne Header abspeichern).
CU, Erhard
- DjayBee
- Beiträge: 682
- Registriert: 17.08.2021 04:02
- Has thanked: 418 times
- Been thanked: 200 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
ofset ist die Anzahl an Bytes, die übersprungen werden sollen.
In deinem Fall wäre das dann vermutlich der XEX-Header von sechs Bytes:
INS "spws.o" ,+6
Ich hab vor dem Komma auch immer noch ein Leerzeichen stehen, weiß aber nicht ob das zwingend notwendig ist.
In deinem Fall wäre das dann vermutlich der XEX-Header von sechs Bytes:
INS "spws.o" ,+6
Ich hab vor dem Komma auch immer noch ein Leerzeichen stehen, weiß aber nicht ob das zwingend notwendig ist.
- pps
- Beiträge: 566
- Registriert: 18.06.2021 23:05
- Has thanked: 122 times
- Been thanked: 225 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Es gibt .opt h- und .opt h+ und auch den icl Befehl. Die Optionsschalter müssen vorher (und bei Bedarf auch nachher) gesetzt werden.
Hoffe ich habe das jetzt so aus dem Kopf korrekt gezeigt.
Code: Alles auswählen
.opt h-
INS "spws.o"
.opt h+
- DjayBee
- Beiträge: 682
- Registriert: 17.08.2021 04:02
- Has thanked: 418 times
- Been thanked: 200 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Oha, wieder etwas gelernt. Ich dachte immer, dass .opt h- sich nur auf die Codeerzeugung beim Assemblieren auswirkt.
- pps
- Beiträge: 566
- Registriert: 18.06.2021 23:05
- Has thanked: 122 times
- Been thanked: 225 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Ich habe das irgendwann mal in alten g2f Sources gesehen. Allerdings ist das mit dem ",+ofset" sicherlich, die richtige Option.
-
- Beiträge: 603
- Registriert: 04.11.2021 15:52
- Has thanked: 53 times
- Been thanked: 122 times
- Kontaktdaten:
MADS Assembler: Befehl INS
Hi,
CU, Erhard
oha, das hätte ich vielleicht auch drauf kommen können, bin ich aber nicht. Und gerade das eigentlich falsch geschriebene "ofset" hat mich vermutlich ganz davon abgebracht. Sowas passiert, wenn in einer Anleitung zwar die Syntax dargestellt wird, aber keine Beispiele drin stehen. Vielen Dank für die Erleuchtung!
Ich versuche gerade, mich über WUDSN in MADS etwas einzufinden. Mir fehlt also jede Routine. Bislang hab ich gewöhnlich auf dem A8 mit dem Mac/65 gearbeitet. Aber der ICL - Befehl ist meines Wissens zum Einbinden von zusätzlichen Quellen und funktioniert nicht für Daten, oder?
CU, Erhard
- pps
- Beiträge: 566
- Registriert: 18.06.2021 23:05
- Has thanked: 122 times
- Been thanked: 225 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Ja, icl bindet anderen source code ein. Ich bin manchmal ein wenig schnell im Schreiben, wie es scheintErhard hat geschrieben: ↑17.07.2023 10:27Ich versuche gerade, mich über WUDSN in MADS etwas einzufinden. Mir fehlt also jede Routine. Bislang hab ich gewöhnlich auf dem A8 mit dem Mac/65 gearbeitet. Aber der ICL - Befehl ist meines Wissens zum Einbinden von zusätzlichen Quellen und funktioniert nicht für Daten, oder?
CU, Erhard
- Dr. Irata
- Beiträge: 946
- Registriert: 24.08.2021 14:40
- Has thanked: 113 times
- Been thanked: 275 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Hallo Erhard,
mit icl kannst du sehr schön Dateien einbinden, wo dann die Daten drinstehen:
und hier die Daten in xconvert.txt
über zB lda xconvert1,x kommst du dann prima an die Daten ran...
Ich hoffe das war hilfreich
Liebe Grüße
Peter
mit icl kannst du sehr schön Dateien einbinden, wo dann die Daten drinstehen:
und hier die Daten in xconvert.txt
über zB lda xconvert1,x kommst du dann prima an die Daten ran...
Ich hoffe das war hilfreich
Liebe Grüße
Peter
- pps
- Beiträge: 566
- Registriert: 18.06.2021 23:05
- Has thanked: 122 times
- Been thanked: 225 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Es ist zudem sinnvoll solche Tabellen in einer "Daten include Datei" in einzelne ".local" Bereiche zu packen. Dann kann man dort auch weitere Abtrennungen machen und von "Außen" schön ansprechen.
Direkt ansprechbar mit:
erstes_frame.x oder auch zweites_frame.x oder halt den oberen Bereich direkt mit erstes_frame
Code: Alles auswählen
.local erstes_frame
.he 00 04 06 ab 00 55
x
.he 44 5a 90 aa ff cd
.endl
.local zweites_frame
.he 11 22 33 44 55 66
x
.he 99 aa bb cc dd ee
.endl
erstes_frame.x oder auch zweites_frame.x oder halt den oberen Bereich direkt mit erstes_frame
- Dr. Irata
- Beiträge: 946
- Registriert: 24.08.2021 14:40
- Has thanked: 113 times
- Been thanked: 275 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
... ok... aber das muss man gar nicht so kompliziert machen:
ich kann direkt auf yconverthi oder yconvertlo zugreifen
ich kann direkt auf yconverthi oder yconvertlo zugreifen
- pps
- Beiträge: 566
- Registriert: 18.06.2021 23:05
- Has thanked: 122 times
- Been thanked: 225 times
- Kontaktdaten:
Re: MADS Assembler: Befehl INS
Ja, das ist in solch einfachen Codes noch so logisch. Aber wenn es mal komplexer wird und man bei einigen Objekten selbe Ansprechpunkte haben möchte, ist das Einbetten in local Strukturen sehr sinnvoll. Habe das selbst schon gemerkt. Erst ohne und irgendwann nur noch Chaos beim Ansprechen, dann kam die Idee es zu ändern und schwupps, schnell war der Code zu Erweitern ohne langes überlegen und immer wieder nachschauen.
-
- Beiträge: 603
- Registriert: 04.11.2021 15:52
- Has thanked: 53 times
- Been thanked: 122 times
- Kontaktdaten:
MADS Assembler: Befehl INS
Hi,
MADS ist schon recht umfangreich, was Vor- und Nachteile hat.
Nachteil: viel zu lernen, macht die Quelle (für mich) unübersichtlicher
Vorteil: er kann Sachen aus verschiedenen Assemblern
Bsp:
dta b($31) entspricht .byte $31 entspricht .by $31 entspricht .he $31
dta a($FFFF) entspricht .byte a($FFFF) entspricht .word $FFFF
Was ich mir in WUDSN am entsprechenden Editor verbessert wünsche ist das Tabulatorverhalten. Leider kann man hier offenbar einfach nur eine Standardsprungweite definieren. Das hat mir beim Mac/65 besser gefallen. Hier war die Definition beispielsweise .TAB 17,23,40. Damit hat man dann definiert, in welcher Spalte Befehl, Operand und Kommentar beginnen sollen. Noch mehr Durcheinander gibt es dann in der .lst-Datei. Da kann man von Spalten eigentlich schon gar nicht mehr reden.
Aber freilich macht das Editieren in WUDSN deutlich mehr Spaß als nativ auf dem A8. Syntax-Highlighting, Blöcke verschieben usw.
MADS ist schon recht umfangreich, was Vor- und Nachteile hat.
Nachteil: viel zu lernen, macht die Quelle (für mich) unübersichtlicher
Vorteil: er kann Sachen aus verschiedenen Assemblern
Bsp:
dta b($31) entspricht .byte $31 entspricht .by $31 entspricht .he $31
dta a($FFFF) entspricht .byte a($FFFF) entspricht .word $FFFF
Was ich mir in WUDSN am entsprechenden Editor verbessert wünsche ist das Tabulatorverhalten. Leider kann man hier offenbar einfach nur eine Standardsprungweite definieren. Das hat mir beim Mac/65 besser gefallen. Hier war die Definition beispielsweise .TAB 17,23,40. Damit hat man dann definiert, in welcher Spalte Befehl, Operand und Kommentar beginnen sollen. Noch mehr Durcheinander gibt es dann in der .lst-Datei. Da kann man von Spalten eigentlich schon gar nicht mehr reden.
Aber freilich macht das Editieren in WUDSN deutlich mehr Spaß als nativ auf dem A8. Syntax-Highlighting, Blöcke verschieben usw.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast