diff options
Diffstat (limited to 'projects/04/fill/Fill.asm')
-rw-r--r-- | projects/04/fill/Fill.asm | 64 |
1 files changed, 63 insertions, 1 deletions
diff --git a/projects/04/fill/Fill.asm b/projects/04/fill/Fill.asm index 8f24a95..16d63e2 100644 --- a/projects/04/fill/Fill.asm +++ b/projects/04/fill/Fill.asm @@ -11,4 +11,66 @@ // "white" in every pixel;
// the screen should remain fully clear as long as no key is pressed.
-// Put your code here.
\ No newline at end of file +// Put your code here.
+
+(BEGIN)
+@KBD
+D=M
+
+@BLACK
+D;JNE
+
+@WHITE
+0;JMP
+
+(BLACK)
+@8191
+D=A
+@i
+M=D
+
+(LOOPB)
+@i
+D=M
+@j
+M=D
+@SCREEN
+D=A
+@j
+M=M+D
+A=M
+M=-1
+@i
+M=M-1
+D=M
+@LOOPB
+D+1;JGT
+
+@BEGIN
+0;JMP
+
+(WHITE)
+@8191
+D=A
+@i
+M=D
+
+(LOOPW)
+@i
+D=M
+@j
+M=D
+@SCREEN
+D=A
+@j
+M=M+D
+A=M
+M=0
+@i
+M=M-1
+D=M
+@LOOPW
+D+1;JGT
+
+@BEGIN
+0;JMP
|