Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CALL @ME
- LD I,@PIXEL
- LD v1,1B
- LD v2,1F
- DRW v1,v2,1
- LD v1,20
- DRW v1,v2,1
- LD I,280
- LD v1,1A
- LD v2,11
- DRW v1,v2,F
- ADD v2,F1
- DRW v1,v2,F
- ADD v1,0B
- DRW v1,v2,F
- ADD v2,0F
- DRW v1,v2,F
- LD v6,0
- CALL @SCORE
- CALL @DISPNEXT
- CALL @MAKEPART
- @MAIN
- CALL @TIME
- CALL @MOVEDOWN
- CALL @MOVELEFT
- CALL @MOVERIGHT
- CALL @ROTATERIGHT
- JMP @MAIN
- @TIME
- LD vF,DT
- SE vF,0
- RET
- SE vC,0
- ADD vC,FF
- SE vD,0
- ADD vD,FF
- SE vE,0
- ADD vE,FF
- LD vF,1
- LD DT,vF
- RET
- NOP
- @DRAWPART
- LD I,@PARTS
- ADD I,v4
- ADD I,v3
- DRW v1,v2,4 'JMP @DRAW
- RET
- NOP
- NOP
- NOP
- @DISPNEXT
- LD v1,30
- LD v2,10
- LD I,@PARTS
- ADD I,v5
- DRW v1,v2,4
- RET
- NOP
- NOP
- F8FF
- 80C0
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- 8080
- 8080
- 8080
- 8080
- 8080
- 8080
- 8080
- 8080
- @PARTS
- ...
- @MOVELEFT
- LD vF,04
- SK vF
- SE vC,00
- RET
- LD vC,06
- CALL @DRAWPART
- ADD v1,FF
- CALL @DRAWPART
- SE rF,01
- RET
- CALL @DRAWPART
- ADD v1,01
- CALL @DRAWPART
- RET
- NOP
- @MOVERIGHT
- LD vF,06
- SK vF
- SE vC,00
- RET
- LD vC,06
- CALL @DRAWPART
- ADD v1,01
- CALL @DRAWPART
- SE rF,01
- RET
- CALL @DRAWPART
- ADD v1,FF
- CALL @DRAWPART
- RET
- NOP
- @MOVEDOWN
- LD vF,08
- SNK
- JMP @SKIPFAST
- SE vE,00
- LD vE,01
- @SKIPFAST
- SE vE,00
- RET
- LD vE,v0
- CALL @DRAWPART
- ADD v2,1
- CALL @DRAWPART
- SE rF,1
- RET
- CALL @DRAWPART
- ADD v2,FF
- CALL @DRAWPART
- LD vF,03
- LD ST,vF
- CALL @TESTROWS
- NOP
- @MAKEPART
- LD I,@DROPS
- LD v0,v7
- SHR v0,v0
- SHR v0,v0
- SHR v0,v0
- ADD I,v0
- LD v0,[I]
- CALL @DISPNEXT
- @RND
- RND v5,70
- SNE v5,70
- JMP @RND
- CALL @DISPNEXT
- LD v1,1E
- LD v2,03
- LD v3,00
- CALL @DRAWPART
- SE vF,1
- RET
- LD vF,80
- LD ST,vF
- IN vF
- CLS
- LD vF,0
- LD ST,vF
- JMP 200
- NOP
- @ROTATERIGHT
- LD vF,2
- SK vF
- LD vB,0
- SK vF
- RET
- SE vB,0
- RET
- LD vB,1
- CALL @DRAWPART
- ADD v3,4
- LD vF,C
- AND v3,vF
- CALL @DRAWPART
- SE rF,1
- RET
- CALL @DRAWPART
- ADD v3,FC
- LD vF,C
- AND v3,vF
- CALL @DRAWPART
- RET
- NOP
- NOP
- NOP
- 'use v3 for persistant v2, v2 for Y temp
- @TESTROWS
- LD vE,00
- LD vB,00
- @TESTLOOP
- LD v3,v2
- CALL @TESTROW
- ADD v2,1
- SNE v2,1F
- RET
- ADD vE,1
- SNE vE,4
- RET
- JMP @TESTLOOP
- NOP
- NOP
- NOP
- @TESTROW
- LD v1,1B
- LD I,@PIXEL+1
- DRW v1,v3,1
- DRW v1,v3,1
- SNE vF,1
- RET
- ADD v1,08
- LD I,@PIXEL+3
- DRW v1,v3,1
- DRW v1,v3,1
- SNE vF,1
- RET
- LD I,@PIXEL
- LD v1,1B
- LD ST,v1 'bad
- DRW v1,v3,1
- ADD v1,5
- DRW v1,v3,1
- LD v0,0
- @LOOP_Y
- LD v1,#1B
- ADD v3,FF
- LD v4,00
- @LOOP_X
- LD I,@PIXEL+2
- DRW v1,v3,1
- SNE vF,1
- ADD v0,4
- SHL v0,v0
- ADD v1,1
- SNE v1,20
- CALL @DRAW_ROW
- SE v1,25
- JMP @LOOP_X
- CALL @DRAW_ROW
- SE v4,0
- JMP @LOOP_Y
- SE v7,B7
- ADD v7,1
- ADD vB,1
- CALL @SCORE
- ADD v6,vB
- @SCORE
- LD v1,40
- LD r9,0
- LD I,700
- LDD [I],v6
- LD I,FF0
- CALL @DIGIT
- LD I,FF1
- CALL @DIGIT
- LD I,FF2
- @DIGIT
- LD v0,[I]
- LDF I,v0
- DRW v1,v9,5
- ADD v1,5
- RET 'DOUBLE
- NOP
- NOP
- NOP
- NOP
- @DRAW_ROW
- OR v4,v0
- LD I,FFF
- LD [I],v0
- LD I,FFF
- ADD v1,FB
- ADD v3,1
- DRW v1,v3,1
- ADD v3,FF
- LD vF,F8
- XOR v0,vF
- LD [I],v0
- LD I,FFF
- DRW v1,v3,1
- ADD v1,5
- LD v0,0
- RET
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- NOP
- @ME
- LD v1,0
- LD v2,10
- LD I,@MEDATA
- CALL @MEPART
- LD I,@MEDATA+1
- CALL @MEPART
- LD I,@MEDATA+2
- CALL @MEPART
- LD I,@PIXEL+3
- ADD v2,4
- DRW v1,v2,1
- RET
- @MEPART
- DRW v1,v2,5
- ADD v1,8
- RET
- NOP
- @MEDATA
- ...
- @DROPDATA
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement