~rabbits/nime2022

b9c63d5addc4c2e3cd5020ae84514909ae2ca575 — Devine Lu Linvega 1 year, 10 months ago b9b3854
Fixed formatting
1 files changed, 10 insertions(+), 6 deletions(-)

M slides
M slides => slides +10 -6
@@ 604,14 604,19 @@ TEXT Uxn is a virtual machine that allows us to bring software onto any platform

	- After loosing our older software to the bitrot of one disapointing ecosystem to the next,
		we decided to try to build our own.
	- We found that writing graphical applications in basic languages have a lot of portability issues.
	- But even beyond portability, building a graphical application in C is much heavier and slower
		than simply assembling a rom for an emulator.
	- What I mean by virtual machines here, is a compatibility layer between a program's logic and the host system API. For example, the game Another World relies on a simple graphical VM similar to Flash. Porting the game, means simply to create an emulator that will be able to navigate this bytecode.
	- We found that writing graphical applications in basic languages have a lot of 
		portability issues.
	- But even beyond portability, building a graphical application in C is much heavier and 
		slower than simply assembling a rom for an emulator.
	- What I mean by virtual machines here, is a compatibility layer between a program's 
		logic and the host system API. For example, the game Another World relies on a 
		simple graphical VM similar to Flash. Porting the game, means simply to create an 
		emulator that will be able to navigate this bytecode.
	- As an experiment, we ported a few of our programs to the NES
	- Then, We decided to build our own little vm as a target to host our tools.
	- It has 32 opcodes, it's implemented in about a 100 lines of C89.
		- The emulator front-end is about a thousand, we have emulators for nearly every portable handheld and system.
		- The emulator front-end is about a thousand, we have emulators for nearly every 
		portable handheld and system.
	- It has only 64kb of memory, but we found that this is enough for most things
	- Small memory, means small assets, simple storage, easy versioning.



@@ 699,4 704,3 @@ HEAD 100r.co``kokorobot.ca`xxiivv.com
	- To finish, here are our personal websites
	- Thank you NIME for having us
	- Thanks for listening.