0
0
Fork 0
mirror of https://git.sr.ht/~rabbits/uxn synced 2024-11-24 14:55:11 +00:00
Find a file
2021-05-23 17:33:00 +01:00
etc Added src/uxn-fast.c generator script 2021-05-23 17:33:00 +01:00
projects Updated SFT2 to take byte for shift amount 2021-05-23 16:27:15 +01:00
src Added src/uxn-fast.c generator script 2021-05-23 17:33:00 +01:00
.clang-format * 2021-01-30 14:25:48 -08:00
.gitignore Added test suite for asma 2021-05-16 10:20:42 +01:00
build.sh Added unrolled CPU 2021-05-23 08:41:41 -07:00
LICENSE init 2021-01-29 11:17:59 -08:00
mkfile mkfile: profiling (disabled by default) 2021-05-19 07:29:23 +00:00
README.md Removed portmidi temporarily 2021-05-21 08:58:10 -07:00

Uxn

An 8-bit stack-based computer, written in ANSI C.

Build

To build the Uxn emulator on Linux, you must have SDL2.

./build.sh 
	--debug # Add debug flags to compiler
	--cli # Run rom without graphics

To build the Uxn emulator on 9front, via npe:

mk

If the build fails on 9front because of missing headers or functions, try again after rm -r /sys/include/npe.

Emulator Controls

  • ctrl+h toggle debugger
  • alt+h toggle zoom

Uxambly

Read more in the Uxambly Guide.

( dev/console )

%RTN { JMP2r }

( devices )

|10 @Console    [ &pad $8 &char $1 ]

( init )

|0100 ( -> )
	
	,hello-word 

	&loop
		( send ) LDRk .Console/char DEO
		( incr ) #01 ADD
		( loop ) DUP ,&loop JCN
	POP
	
BRK

@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/