home *** CD-ROM | disk | FTP | other *** search
- **********************************************
- ** HYPER-ASM (c) by PENTAGON/AVANTGARDE '94 **
- **********************************************
-
- Tja Leute... erstmal Hallo...
-
- Was soll ich sagen, das ist die Betaversion von meinem Assembler.
- Er liest aus einem File mit dem Namen:
- :SNASM/First.S
- den Quelltextaus und erzeugt ein File mit dem Namen:
- :SNASM/First.SWC
- (.SWC steht für SuperWildCard...)
-
- Das File First.SWC ist 32k groß... Da läßt sich (noch) nichts dran ändern...
- Der Assembler kann keine Dezimalen Zahlen erfassen und er kann auch noch
- nix berechnen also:
- kein lda #1234
- und kein lda #1*2*(3+4)
- das einzige was erlaubt ist ist:
- lda #$12
-
- Er kann leider auch noch nicht alle Addressierungsarten, aber für das
- erste kleine Demo reichts.
- Um einen gescheiten 16 bit Code zu erzeugen muß man glücklicherweise
- nicht alles selber überprüfen, das macht "ausnahmweise mal" der Assembler.
- D.h. er scannt alle reps und seps und paßt sich mit den Op-Codes an.
-
- Pseude-Ops, die er schon kennt:
-
- ORG $8000 ; alle progis beginnen ab $8000
- ; (SWC bedingt...leider...)
-
- DC.B $01,$02,$03,$04 ; diese Schreibweise kennen wir
- DC.B "abcedfghijklm" ; und diese auch
-
- MACROS gibs nicht und Includes, oder Incbins auch nicht.
-
- Aber Labels gibts:
-
- Loop: jmp Loop ; genial was
- lda #Text
- lda Text,x
- sta Test
- and #$80
- beq Loop
-
- Ihr könnt ja trotz der vielen Mängel versuchen, etwas darauf zu entwickeln.
- Dafür, daß ich das Scheiß Teil in zwei Wochen gecodet hab, bin ich schon
- ziemlich stolz drauf.
-
- Wenn ihr Fragen habt, oder Probleme beim Coden dann laßt einfach 'ne Mail
- an kNUCKLES oder vADIUM auf allen AVT-Boards
-
- und Tschüss...
-
-
- signed:
- pENTAGON/AVT!
-
-
- PS: HAPPY NEW YEAR TO ALL OF YOU !
-