aboutsummaryrefslogtreecommitdiff
path: root/projects/04/fill/Fill.asm
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2017-12-12 14:30:43 +0100
committerYuchen Pei <me@ypei.me>2017-12-12 14:30:43 +0100
commitec61018d15ba4ad0a41e1ab44d7e1ecb5f2870d2 (patch)
tree95941d2d7106df0f4641a22f0aa3f4f974bfe338 /projects/04/fill/Fill.asm
parent7ce33ecd1734f5a83afb55b8311b541d17cbbd6f (diff)
finished project 4
Diffstat (limited to 'projects/04/fill/Fill.asm')
-rw-r--r--projects/04/fill/Fill.asm64
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