CompuServe Messages

#68000 Assembly X-Devel.

    13-Mar-90 12:40:21
Sb: #68000 Assembly X-Devel.
Fm: William Volk 76424,2765
To: All
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.