#ifdef TEENSYDUINO #include #include "teensy-println.h" #endif #include "vmram.h" #include #include "serialize.h" #include "globals.h" #ifdef TEENSYDUINO EXTMEM uint8_t preallocatedRam[599*256]; #else #include uint8_t preallocatedRam[599*256]; #endif #ifndef TEENSYDUINO #include #else #define assert(x) { if (!(x)) {print("assertion failed at "); println(__LINE__); delay(10000);} } //#define assert(x) { } #endif // Serializing token for RAM data #define RAMMAGIC 'R' VMRam::VMRam() {memset(preallocatedRam, 0, sizeof(preallocatedRam)); } VMRam::~VMRam() { } void VMRam::init() { for (uint32_t i=0; iwrite(fd, preallocatedRam, sizeof(preallocatedRam)) != sizeof(preallocatedRam)) goto err; serializeMagic(RAMMAGIC); return true; err: return false; } bool VMRam::Deserialize(int8_t fd) { deserializeMagic(RAMMAGIC); uint32_t size; deserialize32(size); if (g_filemanager->read(fd, preallocatedRam, size) != size) goto err; deserializeMagic(RAMMAGIC); return true; err: return false; } bool VMRam::Test() { return true; }