00001 #ifndef __OE_COMMODORE64_H__ 00002 #define __OE_COMMODORE64_H__ 00003 00009 class Commodore64 { 00010 public: 00011 CPU_M65C02 m6510; 00012 00013 byte *ram; 00014 00015 byte *basicROM; 00016 byte *kernelROM; 00017 byte *charROM; 00018 00019 void init(void); 00020 void uninit(void); 00021 void doframe(void); 00022 void reset(void); 00023 void dumpdebug(void); 00024 00025 uint16 load_system_ROM(char *fil, char *crom); 00026 private: 00027 uint16 LORAM; 00028 uint16 HIRAM; 00029 uint16 CHAREN; 00030 00031 void map_ROMs(void); 00032 }; 00033 00034 #endif