#68000 Assembly X-Devel.
We are having problems with assembly cross-development (PC to 68000 ROM
system).
Currently we are using Cross Code 'C' by Software Development Systems.
Our current cross assembler and linker cannot deal with the following
assembly macros for the labels:
L_DMA_SRC0_global
L_DMA_SRC1_global
L_DMA_LEN_global
L_DMA_SRC0_global =
((VDP_DMA_SRC_M | ((global>>9)&0xFF))<<16) | (VDP_DMA_SRC_L |
((global>>1)&0xFF));
L_DMA_SRC1_global =
((VDP_AUTO_INC_SZ | (2))<<16) | (VDP_DMA_SRC_H |
((global>>17)&0xFF));
L_DMA_LEN_global =
((VDP_DMA_LEN_H | ((global_END – global)>>9))<<16) |
(VDP_DMA_LEN_L | (((global_END – global) >>1) &0xFF));
The "VDP" values are constants. The "global" values refer to addresses in
the data area to created by the assembler/linker.
The global values are forward references. Unfortunitly the linker can only
resolve direct references to these labels, not the complex expressions
above.
If anyone knows of a 68K assembly cross development system that will deal
with this sort of stuff …. let me know.