Reading Keyboard Input in 0x10c's DCPU-16 Assembly

Apr 5, 2012 05:41 AM

The as of yet undocumented DAT op code can also be used to read keyboard input by simply referencing dat 0. Here's the code from Notch's pastebin:

; Reading characters from the keyboard

; by Markus Persson

#macro nextkey(target) {

 push(i)

 set i,[keypointer]

 add i,0x9000

 set target,[i]

 ife target,0

jmp end

 set [i],0

 add [keypointer], 1

 and [keypointer], 0xf

:end

 pop(i)

}

:keypointer

dat 0

Related Articles

DCPU Pacman

First and Latest Screenshots

Comments

No Comments Exist

Be the first, drop a comment!