mirror of https://git.sr.ht/~rabbits/uxn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
5 years ago | |
|---|---|---|
| etc | 5 years ago | |
| projects | 5 years ago | |
| src | 5 years ago | |
| .clang-format | 5 years ago | |
| .gitignore | 5 years ago | |
| LICENSE | 5 years ago | |
| README.md | 5 years ago | |
| build.sh | 5 years ago | |
| mkfile | 5 years ago | |
README.md
Uxn
An 8-bit stack-based computer, written in ANSI C.
Build
To build the Uxn emulator, you must have SDL2 and Portmidi.
./build.sh
--debug # Add debug flags to compiler
--cli # Run rom without graphics
Emulator Controls
ctrl+htoggle debuggeralt+htoggle zoom
Uxambly
Read more in the Uxambly Guide.
( dev/console )
%RTN { JMP2r }
( devices )
|10 @Console [ &pad $8 &char $1 ]
( init )
|0100 ( -> )
;hello-word ,print JSR
BRK
@print ( addr* -- )
&loop
( send ) DUP2 LDA .Console/char DEO
( incr ) #0001 ADD2
( loop ) DUP2 LDA #00 NEQ ,&loop JCN
POP2
RTN
@hello-word "hello 20 "World!
TODOs
- Shortcut to export/import disk state
Palettes
#6a03#4a0d#aa0c, purple/cyan#a1f3#a14d#a16c, grey-pink/teal#8c4b#884b#e8bb, commodore64
Convert audio for Unx
sox sub202_C.wav -b 8 -c 1 -e signed output.raw
Refs
https://code.9front.org/hg/plan9front/file/a7f9946e238f/sys/src/games/nes/cpu.c http://www.w3group.de/stable_glossar.html http://www.emulator101.com/6502-addressing-modes.html http://forth.works/8f0c04f616b6c34496eb2141785b4454 https://justinmeiners.github.io/lc3-vm/