chip8 연구 3
개요
pong 어셈블러 소스에서 컴파일하고 시뮬레이터를 시작했다.
사진
아티팩트
어셈블러 소스
LD VA 2
LD VB 12
LD VC 63
LD VD 12
LD I, Paddle
DRW VA VB 6
DRW VC VD 6
LD VE 0
CALL Draw_Score
LD V6 3
LD V8 2
Big_Loop LD V0 96
LD DT V0
DT_loop LD V0 DT
SE V0 0
JP DT_Loop
RND V7 23
ADD V7 8
LD V9 255
LD I, Ball
DRW V6 V7 1
Padl_Loop LD I, Paddle
DRW VA VB 6
DRW VC VD 6
LD V0 1
SKNP V0
ADD VB 254
LD V0 4
SKNP V0
ADD VB 2
LD V0 31
AND VB V0
DRW VA VB 6
LD V0 12
SKNP V0
ADD VD 254
LD V0 13
SKNP V0
ADD VD 2
LD V0 31
AND VD V0
DRW VC VD 6
LD I, Ball
DRW V6 V7 1
ADD V6 V8
ADD V7 V9
LD V0 63
AND V6 V0
LD V1 31
AND V7 V1
SNE V6 2
JP Left_Side
SNE V6 63
JP Right_Side
Ball_Loop SNE V7 31
LD V9 255
SNE V7 0
LD V9 1
DRW V6 V7 1
JP Padl_loop
Left_Side LD V8 2
LD V3 1
LD V0 V7
SUB V0 VB
JP Pad_Coll
Right_Side LD V8 254
LD V3 10
LD V0 V7
SUB V0 VD
Pad_Coll SE VF 1
JP Ball_Lost
LD V1 2
SUB V0 V1
SE VF 1
JP Ball_Top
SUB V0 V1
SE VF 1
JP Pad_Hit
SUB V0 V1
SE VF 1
JP Ball_Bot
Ball_Lost LD V0 32
LD ST V0
CALL Draw_Score
ADD VE V3
CALL Draw_Score
LD V6 62
SE V3 1
LD V6 3
LD V8 254
SE V3 1
LD V8 2
JP Big_Loop
Ball_Top ADD V9 255
SNE V9 254
LD V9 255
JP Pad_Hit
Ball_Bot ADD V9 1
SNE V9 2
LD V9 1
Pad_Hit LD V0 4
LD ST V0
ADD V6 1
SNE V6 64
ADD V6 254
JP Ball_Loop
Draw_Score LD I, Score
LD B VE
LD V2 I
LD F V1
LD V4 20
LD V5 0
DRW V4 V5 5
ADD V4 21
LD F V2
DRW V4 V5 5
RET
Paddle data 128
data 128
data 128
data 128
data 128
data 128
Ball data 128
data 0
Score data 0
data 0
data 0
data 0
beep 정보
beep를 울린다.
ld v0 4
ld st v0
end jp end
이상.
Reference
이 문제에 관하여(chip8 연구 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/fc0f3185a8021d5dfe6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아티팩트
어셈블러 소스
LD VA 2
LD VB 12
LD VC 63
LD VD 12
LD I, Paddle
DRW VA VB 6
DRW VC VD 6
LD VE 0
CALL Draw_Score
LD V6 3
LD V8 2
Big_Loop LD V0 96
LD DT V0
DT_loop LD V0 DT
SE V0 0
JP DT_Loop
RND V7 23
ADD V7 8
LD V9 255
LD I, Ball
DRW V6 V7 1
Padl_Loop LD I, Paddle
DRW VA VB 6
DRW VC VD 6
LD V0 1
SKNP V0
ADD VB 254
LD V0 4
SKNP V0
ADD VB 2
LD V0 31
AND VB V0
DRW VA VB 6
LD V0 12
SKNP V0
ADD VD 254
LD V0 13
SKNP V0
ADD VD 2
LD V0 31
AND VD V0
DRW VC VD 6
LD I, Ball
DRW V6 V7 1
ADD V6 V8
ADD V7 V9
LD V0 63
AND V6 V0
LD V1 31
AND V7 V1
SNE V6 2
JP Left_Side
SNE V6 63
JP Right_Side
Ball_Loop SNE V7 31
LD V9 255
SNE V7 0
LD V9 1
DRW V6 V7 1
JP Padl_loop
Left_Side LD V8 2
LD V3 1
LD V0 V7
SUB V0 VB
JP Pad_Coll
Right_Side LD V8 254
LD V3 10
LD V0 V7
SUB V0 VD
Pad_Coll SE VF 1
JP Ball_Lost
LD V1 2
SUB V0 V1
SE VF 1
JP Ball_Top
SUB V0 V1
SE VF 1
JP Pad_Hit
SUB V0 V1
SE VF 1
JP Ball_Bot
Ball_Lost LD V0 32
LD ST V0
CALL Draw_Score
ADD VE V3
CALL Draw_Score
LD V6 62
SE V3 1
LD V6 3
LD V8 254
SE V3 1
LD V8 2
JP Big_Loop
Ball_Top ADD V9 255
SNE V9 254
LD V9 255
JP Pad_Hit
Ball_Bot ADD V9 1
SNE V9 2
LD V9 1
Pad_Hit LD V0 4
LD ST V0
ADD V6 1
SNE V6 64
ADD V6 254
JP Ball_Loop
Draw_Score LD I, Score
LD B VE
LD V2 I
LD F V1
LD V4 20
LD V5 0
DRW V4 V5 5
ADD V4 21
LD F V2
DRW V4 V5 5
RET
Paddle data 128
data 128
data 128
data 128
data 128
data 128
Ball data 128
data 0
Score data 0
data 0
data 0
data 0
beep 정보
beep를 울린다.
ld v0 4
ld st v0
end jp end
이상.
Reference
이 문제에 관하여(chip8 연구 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/fc0f3185a8021d5dfe6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
LD VA 2
LD VB 12
LD VC 63
LD VD 12
LD I, Paddle
DRW VA VB 6
DRW VC VD 6
LD VE 0
CALL Draw_Score
LD V6 3
LD V8 2
Big_Loop LD V0 96
LD DT V0
DT_loop LD V0 DT
SE V0 0
JP DT_Loop
RND V7 23
ADD V7 8
LD V9 255
LD I, Ball
DRW V6 V7 1
Padl_Loop LD I, Paddle
DRW VA VB 6
DRW VC VD 6
LD V0 1
SKNP V0
ADD VB 254
LD V0 4
SKNP V0
ADD VB 2
LD V0 31
AND VB V0
DRW VA VB 6
LD V0 12
SKNP V0
ADD VD 254
LD V0 13
SKNP V0
ADD VD 2
LD V0 31
AND VD V0
DRW VC VD 6
LD I, Ball
DRW V6 V7 1
ADD V6 V8
ADD V7 V9
LD V0 63
AND V6 V0
LD V1 31
AND V7 V1
SNE V6 2
JP Left_Side
SNE V6 63
JP Right_Side
Ball_Loop SNE V7 31
LD V9 255
SNE V7 0
LD V9 1
DRW V6 V7 1
JP Padl_loop
Left_Side LD V8 2
LD V3 1
LD V0 V7
SUB V0 VB
JP Pad_Coll
Right_Side LD V8 254
LD V3 10
LD V0 V7
SUB V0 VD
Pad_Coll SE VF 1
JP Ball_Lost
LD V1 2
SUB V0 V1
SE VF 1
JP Ball_Top
SUB V0 V1
SE VF 1
JP Pad_Hit
SUB V0 V1
SE VF 1
JP Ball_Bot
Ball_Lost LD V0 32
LD ST V0
CALL Draw_Score
ADD VE V3
CALL Draw_Score
LD V6 62
SE V3 1
LD V6 3
LD V8 254
SE V3 1
LD V8 2
JP Big_Loop
Ball_Top ADD V9 255
SNE V9 254
LD V9 255
JP Pad_Hit
Ball_Bot ADD V9 1
SNE V9 2
LD V9 1
Pad_Hit LD V0 4
LD ST V0
ADD V6 1
SNE V6 64
ADD V6 254
JP Ball_Loop
Draw_Score LD I, Score
LD B VE
LD V2 I
LD F V1
LD V4 20
LD V5 0
DRW V4 V5 5
ADD V4 21
LD F V2
DRW V4 V5 5
RET
Paddle data 128
data 128
data 128
data 128
data 128
data 128
Ball data 128
data 0
Score data 0
data 0
data 0
data 0
beep 정보
beep를 울린다.
ld v0 4
ld st v0
end jp end
이상.
Reference
이 문제에 관하여(chip8 연구 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/fc0f3185a8021d5dfe6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ld v0 4
ld st v0
end jp end
Reference
이 문제에 관하여(chip8 연구 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohisama@github/items/fc0f3185a8021d5dfe6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)