mirror of
https://github.com/exoticorn/microw8.git
synced 2026-01-20 19:26:43 +01:00
55 lines
2.1 KiB
Plaintext
55 lines
2.1 KiB
Plaintext
// 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;
|
|
import "env.playNote" fn playNote(i32, i32);
|
|
import "env.sndGes" fn sndGes(i32) -> f32;
|
|
import "env.blitSprite" fn blitSprite(i32, i32, i32, i32, i32);
|
|
import "env.grabSprite" fn grabSprite(i32, i32, i32, i32, i32);
|
|
|
|
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;
|