-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
38 lines (35 loc) · 1.3 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
GENERAL:
- cleanup+refactor nasty code (looking at you, operatorTypeCheck())
- implement safeguards on everything
- code structure refactor
- implement controller support (probably not for editors)
COMPILER:
- improve end-of-function return generation (return zero value if no explicit return is used)
- implement ternary operator
- implement function/struct forward declarations
- implement array initializers
- implement compound assignment operators
- implement unsigned int comparison operators?
- implement global variable initialization
- implement ROM string start address directive
- implement ROM data embedding
- implement string reuse (return a pointer to an existing string if a duplicate string literal is detected)
VM:
- complete audio system
- implement groove and bpm
- implement command fx
- implement missing api functions
- math functions
- collision functions
- keyboard input functions?
- complete collision system
- complete wrapi() and wrapf() negative ranges
- implement debug opcodes
- implement cartridge data loading/saving api
- implement virtual CPU and GPU limits (degrade FPS at certain VM instruction/triangles rendered thresholds, error out at max)
HOST:
- update console API docs
- complete sample import dialog
- implement editors
- implement debugger
- implement boot animation