mirror of
https://github.com/exoticorn/microw8.git
synced 2026-01-20 11:16:42 +01:00
add include dir to release script
This commit is contained in:
50
examples/include/microw8-api.cwa
Normal file
50
examples/include/microw8-api.cwa
Normal file
@@ -0,0 +1,50 @@
|
||||
// MicroW8 APIs, to be `include`d in CurlyWas sources
|
||||
import "env.memory" memory(4);
|
||||
|
||||
import "env.sin" fn sin(f32) -> f32;
|
||||
import "env.cos" fn cos(f32) -> f32;
|
||||
import "env.tan" fn tan(f32) -> f32;
|
||||
import "env.asin" fn asin(f32) -> f32;
|
||||
import "env.acos" fn acos(f32) -> f32;
|
||||
import "env.atan" fn atan(f32) -> f32;
|
||||
import "env.atan2" fn atan2(f32, f32) -> f32;
|
||||
import "env.pow" fn pow(f32, f32) -> f32;
|
||||
import "env.log" fn log(f32) -> f32;
|
||||
import "env.fmod" fn fmod(f32, f32) -> f32;
|
||||
import "env.random" fn random() -> i32;
|
||||
import "env.randomf" fn randomf() -> f32;
|
||||
import "env.randomSeed" fn randomSeed(i32);
|
||||
import "env.cls" fn cls(i32);
|
||||
import "env.setPixel" fn setPixel(i32, i32, i32);
|
||||
import "env.getPixel" fn getPixel(i32, i32) -> i32;
|
||||
import "env.hline" fn hline(i32, i32, i32, i32);
|
||||
import "env.rectangle" fn rectangle(f32, f32, f32, f32, i32);
|
||||
import "env.circle" fn circle(f32, f32, f32, i32);
|
||||
import "env.line" fn line(f32, f32, f32, f32, i32);
|
||||
import "env.time" fn time() -> f32;
|
||||
import "env.isButtonPressed" fn isButtonPressed(i32) -> i32;
|
||||
import "env.isButtonTriggered" fn isButtonTriggered(i32) -> i32;
|
||||
import "env.printChar" fn printChar(i32);
|
||||
import "env.printString" fn printString(i32);
|
||||
import "env.printInt" fn printInt(i32);
|
||||
import "env.setTextColor" fn setTextColor(i32);
|
||||
import "env.setBackgroundColor" fn setBackgroundColor(i32);
|
||||
import "env.setCursorPosition" fn setCursorPosition(i32, i32);
|
||||
import "env.rectangle_outline" fn rectangle_outline(f32, f32, f32, f32, i32);
|
||||
import "env.circle_outline" fn circle_outline(f32, f32, f32, i32);
|
||||
import "env.exp" fn exp(f32) -> f32;
|
||||
|
||||
const TIME_MS = 0x40;
|
||||
const GAMEPAD = 0x44;
|
||||
const FRAMEBUFFER = 0x78;
|
||||
const PALETTE = 0x13000;
|
||||
const FONT = 0x13400;
|
||||
const USER_MEM = 0x14000;
|
||||
const BUTTON_UP = 0x0;
|
||||
const BUTTON_DOWN = 0x1;
|
||||
const BUTTON_LEFT = 0x2;
|
||||
const BUTTON_RIGHT = 0x3;
|
||||
const BUTTON_A = 0x4;
|
||||
const BUTTON_B = 0x5;
|
||||
const BUTTON_X = 0x6;
|
||||
const BUTTON_Y = 0x7;
|
||||
52
examples/include/microw8-api.wat
Normal file
52
examples/include/microw8-api.wat
Normal file
@@ -0,0 +1,52 @@
|
||||
;; MicroW8 APIs, in WAT (Wasm Text) format
|
||||
(import "env" "memory" (memory 4))
|
||||
|
||||
(import "env" "sin" (func $sin (param f32) (result f32)))
|
||||
(import "env" "cos" (func $cos (param f32) (result f32)))
|
||||
(import "env" "tan" (func $tan (param f32) (result f32)))
|
||||
(import "env" "asin" (func $asin (param f32) (result f32)))
|
||||
(import "env" "acos" (func $acos (param f32) (result f32)))
|
||||
(import "env" "atan" (func $atan (param f32) (result f32)))
|
||||
(import "env" "atan2" (func $atan2 (param f32) (param f32) (result f32)))
|
||||
(import "env" "pow" (func $pow (param f32) (param f32) (result f32)))
|
||||
(import "env" "log" (func $log (param f32) (result f32)))
|
||||
(import "env" "fmod" (func $fmod (param f32) (param f32) (result f32)))
|
||||
(import "env" "random" (func $random (result i32)))
|
||||
(import "env" "randomf" (func $randomf (result f32)))
|
||||
(import "env" "randomSeed" (func $randomSeed (param i32)))
|
||||
(import "env" "cls" (func $cls (param i32)))
|
||||
(import "env" "setPixel" (func $setPixel (param i32) (param i32) (param i32)))
|
||||
(import "env" "getPixel" (func $getPixel (param i32) (param i32) (result i32)))
|
||||
(import "env" "hline" (func $hline (param i32) (param i32) (param i32) (param i32)))
|
||||
(import "env" "rectangle" (func $rectangle (param f32) (param f32) (param f32) (param f32) (param i32)))
|
||||
(import "env" "circle" (func $circle (param f32) (param f32) (param f32) (param i32)))
|
||||
(import "env" "line" (func $line (param f32) (param f32) (param f32) (param f32) (param i32)))
|
||||
(import "env" "time" (func $time (result f32)))
|
||||
(import "env" "isButtonPressed" (func $isButtonPressed (param i32) (result i32)))
|
||||
(import "env" "isButtonTriggered" (func $isButtonTriggered (param i32) (result i32)))
|
||||
(import "env" "printChar" (func $printChar (param i32)))
|
||||
(import "env" "printString" (func $printString (param i32)))
|
||||
(import "env" "printInt" (func $printInt (param i32)))
|
||||
(import "env" "setTextColor" (func $setTextColor (param i32)))
|
||||
(import "env" "setBackgroundColor" (func $setBackgroundColor (param i32)))
|
||||
(import "env" "setCursorPosition" (func $setCursorPosition (param i32) (param i32)))
|
||||
(import "env" "rectangle_outline" (func $rectangle_outline (param f32) (param f32) (param f32) (param f32) (param i32)))
|
||||
(import "env" "circle_outline" (func $circle_outline (param f32) (param f32) (param f32) (param i32)))
|
||||
(import "env" "exp" (func $exp (param f32) (result f32)))
|
||||
|
||||
;; to use defines, include this file with a preprocessor
|
||||
;; like gpp (https://logological.org/gpp).
|
||||
#define TIME_MS 0x40;
|
||||
#define GAMEPAD 0x44;
|
||||
#define FRAMEBUFFER 0x78;
|
||||
#define PALETTE 0x13000;
|
||||
#define FONT 0x13400;
|
||||
#define USER_MEM 0x14000;
|
||||
#define BUTTON_UP 0x0;
|
||||
#define BUTTON_DOWN 0x1;
|
||||
#define BUTTON_LEFT 0x2;
|
||||
#define BUTTON_RIGHT 0x3;
|
||||
#define BUTTON_A 0x4;
|
||||
#define BUTTON_B 0x5;
|
||||
#define BUTTON_X 0x6;
|
||||
#define BUTTON_Y 0x7;
|
||||
Reference in New Issue
Block a user