#include "boot.h" void __stack_chk_fail_local(void){} void __eabi(void){} void get_io_type(void) { if (*(unsigned char*)__VRAM__BEIGE == beige) IO_TYPE = beige; else if (*(unsigned char*)__VRAM__MAC99 == mac99) IO_TYPE = mac99; if (IO_TYPE == beige) { screen_width = (*(unsigned int*)(__VRAM__BEIGE+4)); screen_height = (*(unsigned int*)(__VRAM__BEIGE+8)); } else if (IO_TYPE == mac99) { screen_width = (*(unsigned int*)(__VRAM__MAC99+4)); screen_height = (*(unsigned int*)(__VRAM__MAC99+8)); } } void init(void) { if (IO_TYPE == beige) { p_vram = __VRAM__BEIGE; p_bios = __BIOS__BEIGE; p_timer= __TIMR__BEIGE; } else if (IO_TYPE == mac99) { p_vram = __VRAM__MAC99; p_bios = __BIOS__MAC99; p_timer= __TIMR__MAC99; } } void main(void) { get_io_type(); init(); game_of_life(); } void fillscreen(unsigned int* addr, unsigned char a, unsigned char b, unsigned char c, int n) { unsigned char* ptr = addr; for (unsigned int i = 0; i