| ------------------------------------------------- | Includefile for assembler userprograms | this file is especially made for lab use | and is far from being complete | ------------------------------------------------- .include "const.i" | constant definitions | ==================== | jumptable offsets LCD_Clear = 18 LCD_PutChar = 24 LCD_SetChar = 30 LCD_PutString = 36 LCD_SetString = 42 LCD_SetPos = 54 KEY_Get = 72 KEY_Read = 78 KEY_Wait = 84 OS_Nothing = 564 | key defs KEY1 = 1 KEY2 = 4 KEY3 = 16 KEY4 = 64 ANYKEY = 0 | macros | ====== | macro to call RoBiOS functions over the jumptable | WARNING d0,d1,a0,a1 are NOT SAVED .macro CALLEXEC name=OS_Nothing movem.l %d2-%d7/%a2-%a6,-(%sp) move.l #\name,%d6 move.l 0x4,%a6 adda.l %d6,%a6 jsr (%a6) movem.l (%sp)+,%d2-%d7/%a2-%a6 .endm