Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Software » FASM10 - 6502 Mini Makro Assembler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.09.2013, 00:49 Uhr
Hans
Library Walker
(Operator)


Hi,

habe dieses Programm namens FASM10 kürzlich im Web gefunden, als ich eigentlich nach einem Disassembler für 6502-Code gesucht habe. Bei FASM10 handelt es sich um einen einfachen Makro-Assembler, ähnlich wie TASM, der 6502-Code erzeugt. Allerdings mit einem merkwürdigen Ausgabeformat, das mal für EPROM-Brenner o.ä. gedacht war, nämlich das Motorola S-Format mit ein paar Erweiterungen. Die Erweiterungen fangen mit SA an und scheinen was mit der Symboltabelle zu tun zu haben. Hat irgendwer 'ne Ahnung davon, ob diese Erweiterungen irgendwo offen dokumentiert sind? - Ich hab mich nämlich noch nicht dazu überwinden können, den Quelltext dahin gehend zu analysieren....


In der recht kurzen "Readme-Datei" steht nur:


Zitat von :
FASM was written as a quick replacement for the 2500 AD assembler
for Nintendo 8-bit development. It was originally written with
Turbo C 2.01, but it's fairly portable and should be compilable
by most C compilers with minimal changes.
...
It outputs .aax files compatible with the American Automation debugger.



Schön, blos über diesen "American Automation debugger" hab ich keine weiteren Infos gefunden, ausser das die Firma "American Automation" inzwischen in einer anderen aufgegangen ist, die professionelle Debuggingtools für PCs und Embedded System entwickelt und vertreibt. Und dieses aax-Format scheint auch eher als Dateiformat für iTunes bekannt zu sein, denn als Assemblerausgabeformat. Und in letzterer Variante wahrscheinlich proprietär...

Any ideas?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.09.2013, 22:45 Uhr
ao

(Operator)


Hi Hans, sehen diese SA-Zeilen so aus wie hier:

http://forum.6502.org/viewtopic.php?t=1710

Und hast du das Forum schon gefunden? http://forum.6502.org/
Das scheint lebendig zu sein, frag doch mal.

Hier gibts noch ein Forum (falls FASM für Flat Assembler steht): http://board.flatassembler.net
Mit einem Fred über Symbolic Debug Info: http://board.flatassembler.net/topic.php?t=9792

Was ist denn das eigentliche Problem mit diesen Sonderformat-Zeilen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.09.2013, 02:14 Uhr
Hans
Library Walker
(Operator)


Hi ao,


Zitat von ao:
Hi Hans, sehen diese SA-Zeilen so aus wie hier:

http://forum.6502.org/viewtopic.php?t=1710


ja, so ungefähr sehen die auch aus. hier mal ein Beispiel:

Code:
S123020069126D785665347D785679785675346134713429122D785625343D785639785675
S12302203534213431340A0E785606341E7856163490FEB0FCF0FA2C7856243430F3D0F1E7
S123024010EF0050EC70EA18D858B8C912CD7856C534DD7856D97856D534C134D134E0124F
S1230260EC7856E434C012CC7856C434CE7856C634DE7856D634CA8849124D785645345D5A
S12302807856597856553441345134EE7856E634FE7856F634E8C84C78566C785620785624
S12302A0A912AD7856A534BD7856B97856A534B534A134B134A212AE7856A634BE7856B651
S12302C034A012AC7856A434BC7856B4344A4E785646345E78565634EA09120D78560534C1
S12302E01D7856197856153401341134480868282A2E785626343E785636346A6E78566683
S1230300347E785676344060E912ED7856E534FD7856F97856F534E134F13438F8788D789E
S12303205685349D78569978569534813491348E7856863496348C785684349434AAA8BACF
S12103408A9A98AD4C34AD5134AD6634AD5D34AD8034A956A934A912A966A934A9125C
S111037E5633563433225634123322111211E0
SA ZP 0034 0 17 2 0
SA ABS 5678 0 17 2 0
SA LONG_ADDR 123456 0 17 2 0
SA CONST 0012 0 17 2 0
SA LABEL 0231 0 17 2 0
SA LONG_ADDR2 112233 0 17 2 0
S9030000FC



Das ist das Ergebnis, was beim verarbeiten der mitgelieferten Datei "torture.s" heraus kommt. Der Programmcode ist sinnlos, weil da lediglich alle 6502-Befehle in allen vorhandenen Adressierungsarten hintereinander geschrieben sind. Am Ende kommt dann noch ein Beispiel für die Verarbeitung von Adressen, und Datenmakros.
Diese SA-Zeilen scheinen irgendwas mit der Symboltabelle zu tun zu haben, die der Assembler anlegt. Nur was sie genau bedeuten sollen ist mir halt noch nicht klar.


Zitat von ao:

Und hast du das Forum schon gefunden? http://forum.6502.org/
Das scheint lebendig zu sein, frag doch mal.


Das Forum dort hatte ich mir aber noch nicht weiter angesehen; sollte ich wohl mal machen...


Zitat von ao:
Hier gibts noch ein Forum (falls FASM für Flat Assembler steht): http://board.flatassembler.net
Mit einem Fred über Symbolic Debug Info: http://board.flatassembler.net/topic.php?t=9792


Den Flast Assembler FASM hab ich gestern entdeckt, als ich die Frage hier vorbereitet habe, das ist allerdings ein x86 Assembler. Es sieht zwar so aus, als ob man dem inzwischen auch ARM-Code eigebracht hat, und 6502-Code ist wohl grundsätzlich möglich, ist aber umständlicher.


Zitat von ao:

Was ist denn das eigentliche Problem mit diesen Sonderformat-Zeilen?

Das ich keine Doku dazu gefunden habe.
Aber mal sehen, vielleicht mach ich mich doch noch daran, den Quellcode zu analysieren. Der scheint oberflächlich betrachtet(!) nicht all zu komplex zu sein und für so ein Programm auch nicht all zu lang.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 05.09.2013 um 02:16 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.09.2013, 00:10 Uhr
ao

(Operator)


Möglicherweise kann man diese Zeilen einfach rauslöschen. Symboltabellen braucht man doch eh nur fürs Debugging, oder? Das heißt, am Binär-Image des Programms ändert sich dadurch nichts. Der Debugger findet sich nicht mehr zurecht, aber das Programm bleibt lauffähig.
Ich bin mit dem SREC-Format nicht so vertraut, aber wenn es genauso zeilenorientiert ist wie z.B. Intel-Hex, dann wird das File durch das Entfernen der Zeilen nicht ungültig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Software ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: