From: MagerValp (MagerValp_at_cling.gu.se)
Date: 2002-11-26 14:16:20
>>>>> "UvB" == Ullrich von Bassewitz <uz_at_musoftware.de> writes:
UvB> You can also use C like header files:
Well this is what makes ca65 unique. It's clearly better suited for
"real" development than other 6502 assemblers out there.
UvB> Another feature I do really like is the capability to store
UvB> complete expression trees in the object file. For example, the
UvB> startup code for the VIC20 generates the BASIC header like this:
UvB>         .word   Head            ; Load address
UvB> Head:   .word   @Next
UvB>         .word   1000            ; Line number
UvB>         .byte   $9E             ; SYS token
UvB>         .byte   <(((@Start / 1000) .mod 10) + $30)
UvB>         .byte   <(((@Start /  100) .mod 10) + $30)
UvB>         .byte   <(((@Start /   10) .mod 10) + $30)
UvB>         .byte   <(((@Start /    1) .mod 10) + $30)
UvB>         .byte   $00             ; End of BASIC line
UvB> @Next:  .word   0               ; BASIC end marker
UvB> @Start:
Gotta stick up for my old favourite, DAsm :)
	processor 6502
	include "c64.inc"	; or c128.inc, plus4.inc, etc
	dc.w next
	dc.w 2002
	dc.b $9e
	dc.b init/1000 % 10 + $30
	dc.b init/100 % 10 + $30
	dc.b init/10 % 10 + $30
	dc.b init % 10 + $30
	dc.b 0
next	dc.w 0
init	subroutine
	inc $d020
	jmp *-3
-- 
    ___          .     .  .         .       . +  .         .      o   
  _|___|_   +   .  +     .     +         .  Per Olofsson, arkadspelare
    o-o    .      .     .   o         +          MagerValp_at_cling.gu.se
     -       +            +    .     http://www.cling.gu.se/~cl3polof/
----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2002-11-26 14:17:03 CET