Skip to content
patrick901218 edited this page Jan 12, 2022 · 2 revisions

Multi

M[2] = 0;
int i = M[1];
(LOOP)
    if(i == 0)
        break;
    i = M[0];
    M[2] = M[2] + D;
    M[1] = M[1] - 1;
    i = M[1];
 goto LOOP

圖

Fill

//input 24576  
//screen 16384 ~ 24576   8192
//JEQ if out = 0 jump

@8192
M = A

@24576
D = M

@16
D;JEQ

@8192   //black
D = M
M = M - 1
@0
D;JEQ
@16384
A = D + A
M = -1
@6
0;JMP

@8192   //white
D = M
M = M - 1
@0
D;JEQ
@16384
A = D + A
M = 0
@16
0;JMP

圖

Clone this wiki locally