~rabbits/uxn

ref: 16f51cb8766fa0610588716be376d0fad9fda712 uxn/README.md -rw-r--r-- 1.3 KiB
16f51cb8Andrew Alderwick Rewritten asma 6 months ago

#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+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 ,print JSR
	
BRK

@print ( addr* -- )
	
	&loop
		( send ) DUP2 LDA .Console/char DEO
		( incr ) #0001 ADD2
		( loop ) DUP2 LDA #00 NEQ ,&loop JNZ
	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/