#include typedef void (*vec)(void); typedef vec *vecptr; #define IRQ_VEC_ADDR 0x3ff2 #define IRQ_VEC *((vecptr) IRQ_VEC_ADDR) typedef unsigned char port8; typedef port8 *port8ptr; #define ML4OUT_ADDRESS 0x400 #define ML4OUT *((port8ptr) ML4OUT_ADDRESS) void myCLI(); volatile int var; void intHandler(); void intHandlerInC() { var++; } void main() { IRQ_VEC = intHandler; var = 0; myCLI(); while(1){ ML4OUT = var; } }