From: MagerValp (MagerValp_at_cling.gu.se)
Date: 2003-06-11 19:04:40
>>>>> "UvB" == Ullrich von Bassewitz <uz_at_musoftware.de> writes:
UvB> Without an .org statement, the assembler doesn't know the value
UvB> of init, so it assumes that the expression is word sized (while
UvB> it is easy for a human to see that the result is always in the
UvB> range $30..$39, this is not as easy for a dumb computer program).
UvB> If you want a byte sized expression, just tell the assembler:
Thanks. Next one - what the heck is up with this? It assembles to an
18 byte file, despite test.map claiming that music is at $1000.
---test.s---
.segment "STARTUP"
.word $0801
.word $080b
.word 2003
.byte $9e, "2061"
.byte 0
.word 0
.code
jmp music
.segment "MUSIC"
music: rts
------------
---test.cfg---
MEMORY {
ZP: start = $02, size = $1A, type = rw, define = yes;
LOWRAM: start = $07FF, size = $0801, define = yes, file = %O;
MSXRAM: start = $1000, size = $1000, define = yes, file = %O;
HIRAM: start = $2000, size = $0b00, define = yes, file = %O;
DATARAM: start = $2b00, size = $1600;
BSSRAM: start = $8000, size = $2000;
}
SEGMENTS {
STARTUP: load = LOWRAM, type = wprot;
CODE: load = LOWRAM, type = wprot;
DATA: load = LOWRAM, type = rw;
MUSIC: load = MSXRAM, type = wprot;
HICODE: load = HIRAM, type = wprot, align = 256;
LOGO: load = DATARAM, type = wprot, start = $2b00;
CONF: load = DATARAM, type = wprot, start = $3000;
BSS: load = BSSRAM, type = bss;
ZEROPAGE: load = ZP, type = zp;
}
-----------
--
___ . . . . . + . . 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 : 2003-06-11 19:06:05 CEST