From 31f86ae6487183597e523c0c582a25dc17bc100b Mon Sep 17 00:00:00 2001 From: Firew0lf Date: Sun, 4 Oct 2015 21:44:02 +0200 Subject: [PATCH] Added Font and System libs --- README.md | 2 + Color.lua => uCompat/Color.lua | 0 Controls.lua => uCompat/Controls.lua | 0 uCompat/Font.lua | 25 +++++++++ Image.lua => uCompat/Image.lua | 0 Motion.lua => uCompat/Motion.lua | 0 Rumble.lua => uCompat/Rumble.lua | 0 Sprite.lua => uCompat/Sprite.lua | 0 uCompat/System.lua | 82 ++++++++++++++++++++++++++++ Timer.lua => uCompat/Timer.lua | 0 dsUser.lua => uCompat/dsUser.lua | 0 uCompat.lua => uCompat/init.lua | 2 + screen.lua => uCompat/screen.lua | 0 13 files changed, 111 insertions(+) rename Color.lua => uCompat/Color.lua (100%) rename Controls.lua => uCompat/Controls.lua (100%) create mode 100644 uCompat/Font.lua rename Image.lua => uCompat/Image.lua (100%) rename Motion.lua => uCompat/Motion.lua (100%) rename Rumble.lua => uCompat/Rumble.lua (100%) rename Sprite.lua => uCompat/Sprite.lua (100%) create mode 100644 uCompat/System.lua rename Timer.lua => uCompat/Timer.lua (100%) rename dsUser.lua => uCompat/dsUser.lua (100%) rename uCompat.lua => uCompat/init.lua (92%) rename screen.lua => uCompat/screen.lua (100%) diff --git a/README.md b/README.md index acdf72a..e5bf354 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,11 @@ Actually done: * Color * Controls * dsUser + * Font * Image * Motion * Rumble * screen * Sprite + * System * Timer diff --git a/Color.lua b/uCompat/Color.lua similarity index 100% rename from Color.lua rename to uCompat/Color.lua diff --git a/Controls.lua b/uCompat/Controls.lua similarity index 100% rename from Controls.lua rename to uCompat/Controls.lua diff --git a/uCompat/Font.lua b/uCompat/Font.lua new file mode 100644 index 0000000..3ec4741 --- /dev/null +++ b/uCompat/Font.lua @@ -0,0 +1,25 @@ +--[[ + Fonts related µLua compatibility layer/lib for ctrµLua. + + No support for bitmap fonts actually, it would be too slow. +]] + +-- Module + +Font = {} + +function Font.load(path) + return true +end + +function Font.destroy(font) + font = nil +end + +function Font.getCharHeight(font) + return 8 +end + +function Font.getStringWidth(font, text) + return (#text*6) +end diff --git a/Image.lua b/uCompat/Image.lua similarity index 100% rename from Image.lua rename to uCompat/Image.lua diff --git a/Motion.lua b/uCompat/Motion.lua similarity index 100% rename from Motion.lua rename to uCompat/Motion.lua diff --git a/Rumble.lua b/uCompat/Rumble.lua similarity index 100% rename from Rumble.lua rename to uCompat/Rumble.lua diff --git a/Sprite.lua b/uCompat/Sprite.lua similarity index 100% rename from Sprite.lua rename to uCompat/Sprite.lua diff --git a/uCompat/System.lua b/uCompat/System.lua new file mode 100644 index 0000000..048ded5 --- /dev/null +++ b/uCompat/System.lua @@ -0,0 +1,82 @@ +--[[ + System related µLua compatibility layer/lib for ctrµLua + + The System table must not exist. +]] + +-- Local + +local fs = require("ctr.fs") +local gfx = require("ctr.gfx") + +-- Constants + +LED_ON = 0 +LED_BLINK = 1 +LED_SLEEP = 2 + +-- Module + +System = {} + +function System.currentDirectory() + return fs.getDirectory() +end + +function System.changeDirectory(dir) + fs.setDirectory(dir) +end + +function System.remove(path) + +end + +function System.rename(old, new) + +end + +function System.makeDirectory(name) + +end + +function System.listDirectory(path) + local list = fs.list(path) + local flist = {} + for i=1, #list do + flist[i] = { + name = list[i].name, + isDir = list[i].isDirectory, + size = list[i].fileSize + } + end + + return flist +end + +function System.CurrentVramUsed() + return (6291456-gfx.vramSpaceFree()) +end + +function System.CurrentVramFree() + return gfx.vramSpaceFree() +end + +function System.CurrentPalUsed() + return 0 +end + +function System.CurrentPalFree() + return 0 +end + +function System.setLedBlinkMode(mode) + +end + +function System.shutDown() + +end + +function System.sleep() + +end diff --git a/Timer.lua b/uCompat/Timer.lua similarity index 100% rename from Timer.lua rename to uCompat/Timer.lua diff --git a/dsUser.lua b/uCompat/dsUser.lua similarity index 100% rename from dsUser.lua rename to uCompat/dsUser.lua diff --git a/uCompat.lua b/uCompat/init.lua similarity index 92% rename from uCompat.lua rename to uCompat/init.lua index 880b82f..0354c50 100644 --- a/uCompat.lua +++ b/uCompat/init.lua @@ -15,6 +15,7 @@ ULUA_BOOT_FULLPATH = (ULUA_DIR..ULUA_BOOT_FILE) -- Other libs require("uCompat.screen") require("uCompat.Color") +require("uCompat.Font") require("uCompat.Image") require("uCompat.Timer") require("uCompat.Sprite") @@ -22,3 +23,4 @@ require("uCompat.Controls") require("uCompat.Motion") require("uCompat.Rumble") require("uCompat.dsUser") +require("uCompat.System") diff --git a/screen.lua b/uCompat/screen.lua similarity index 100% rename from screen.lua rename to uCompat/screen.lua