// This file is part of www.nand2tetris.org // and the book "The Elements of Computing Systems" // by Nisan and Schocken, MIT Press. // File name: projects/04/Fill.asm // Runs an infinite loop that listens to the keyboard input. // When a key is pressed (any key), the program blackens the screen, // i.e. writes "black" in every pixel; // the screen should remain fully black as long as the key is pressed. // When no key is pressed, the program clears the screen, i.e. writes // "white" in every pixel; // the screen should remain fully clear as long as no key is pressed. (LOOP) @KBD D=M @BLACK D;JNE @LOOP 0;JMP (BLACK) @SCREEN D=A @addre M=D // addre pointer @loo M=0 // iteration count (TURN) @loo D=M D=D-8192 @LOOP D;JGT @addre A=M M=-1 // RAM[addre]=1111111111111111 @loo M=M+1 @addre M=M+1 // addre+1 & loo+1 @TURN 0;JMP