From b4b789422ee53b8711734ad1033add2be9a32dc9 Mon Sep 17 00:00:00 2001 From: Michal Moskal Date: Mon, 7 Nov 2016 16:04:15 +0000 Subject: [PATCH] Add afterProgramPage() for filesystem support --- libs/core/core.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libs/core/core.cpp b/libs/core/core.cpp index 4a8969eb..574b73f0 100644 --- a/libs/core/core.cpp +++ b/libs/core/core.cpp @@ -203,6 +203,19 @@ namespace pxt { void *ptrOfLiteral(int offset); //% int getNumGlobals(); + + //% + uint32_t programSize() { + return bytecode[17] * 2; + } + + //% + uint32_t afterProgramPage() { + uint32_t ptr = (uint32_t)&bytecode[0]; + ptr += programSize(); + ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1); + return ptr; + } } namespace pxtrt {