FUNE2C.S; FILE NAME FUNE2C(Û°ŽÙX1)
; H14.3.22 BY HIRATA
; H6.6.17 BY ONODERA
;
; A0=Ó°ÄÞ D1=1¼ÞÄÞŽ³,D0=1¹ÞÝÃŽÝ
; A5=½À°Ä D0=1½À°Ä,D0=0½Ä¯ÌŽß
; A2=мֳ
; A3=мֳ
; A4=¿¸ÄÞ(S) D1=10,D0=1(4~20)
; B0=´×ް D1=1¾¯Ã²,D0=1¹ÞÝÃŽÝ
; B1=¾Ý»° D0=¹ÞÝÃŽÝ
; B2=¿¸ÄÞ´Ý»Þݹ¯¶
; JMI:-J,JEQ:0J,JPL:+JJNE:N0J
; A1:SET PC,RESET PC
; B0:SET MITY,RESET PC
;
; ²Æ¼¬×²½Þ
;
JSR TM1 ;1S
CALL $457 ;232C
CALL $466 ;QMCL.P
CALL $469 ;Õ°»Þ.P
SCNO=2 ;232C CH2
A0=2 ;ÒÓØ°¸Ø±°
A1=0 ;ÒÓØ°¸Ø±°
A2=0 ;ÒÓØ°¸Ø±°
A3=0 ;ÒÓØ°¸Ø±°
A4=50 ;ÒÓØ°¸Ø±°
A5=0 ;ÒÓØ°¸Ø±°
A6=10 ;ÒÓØ°¸Ø±°
A7=0 ;ÒÓØ°¸Ø±°
A8=10 ;ÒÓØ°¸Ø±°
A9=0 ;ÒÓØ°¸Ø±°
B0=0 ;ÒÓØ°¸Ø±°
B1=0 ;ÒÓØ°¸Ø±°
B2=0 ;ÒÓØ°¸Ø±°
B3=0 ;ÒÓØ°¸Ø±°
B4=0 ;ÒÓØ°¸Ø±°
B5=0 ;ÒÓØ°¸Ø±°
B6=0 ;ÒÓØ°¸Ø±°
B7=0 ;ÒÓØ°¸Ø±°
POKE $FBB7 1 ;4Ê޲ļβ
BE=1000 ;
BE=BE*1000 ;
PLS=BE ;´Ýº°ÀÞ¶³ÝÄŽÁ
SEVCC=1 ;Ó°À°Â°ÃÞŽÝ
ONTIM1 T00 ;À²Ï°ÜغÐ
;
; Ó°ÄÞ¾ÝÀ¸
;
A01 JEQ A01 A5 AND 1 ;½À°ÄÁª¯¸
JNE B01 A0 AND 1 ;Ó°ÄÞ¹ÞÝÃŽÝ
JNE C01 A0 AND 2 ;Ó°ÄÞ¼ÞÄÞŽ³
JMP A01 ;
;
; ¹ÞÝÃÝÄÞ³Ž»
;
B01 JNE B05 C4 AND 1 ;¹ÞÝÃݾݻ°Áª¯Ž¸
HZP=1500 ;з޶²ÃŽÝ
TIC1=4000 ;9.6S
B02 JNE B03 C4 AND 1 ;¹ÞÝÃݾݻ°Áª¯Ž¸
JNE B02 TIC1 ;À²Ñ±¯ÌßÁª¯Ž¸
B0=B0 OR 1 ;´×°Áª¯Ž¸
B03 HZP=0 ;Ã²Ž¼
B04 JNE B04 HZS ;ò¼Áª¯Ž¸
JSR TM2 ;0.5S
A5=0 ;½À°Äؾ¯Ä
JMP A01 ;Ó°ÄÞŽÍ
B05 HZP=1500 ;з޶²ÃŽÝ
TIC1=1000 ;2.5S
B06 JNE B06 TIC1 ;À²Ñ±¯ÌßÁª¯Ž¸
JMP B01 ;
;
; ¼ÞÄÞ³³ÝÃŽÝ
;
C01 JMI C04 A6-4 ;¿¸ÄÞÁª¯¸(T>4)
JPL C04 A6-21 ;¿¸ÄÞÁª¯¸(T<20)
B2=1280/A6 ;
B2=B2*10 ;¿¸Ä޴ݻގÝ
HZP=B2 ;¿¸ÄÞ¾¯ŽÄ
C02 JNE C01 A5 AND 1 ;½Ä¯ÌßÁª¯Ž¸
JEQ C01 C4 AND 1 ;¹ÞÝÃŽÝ
HZP=0 ;Ã²Ž¼
C03 JNE C03 HZS ;ò¼¶¸ÆŽÝ
JSR TM2 ;0.5S
JMP A01 ;
C04 B0=B0 OR 2 ;¾¯Ã²´×°¾¯Ä
JMP A01 ;
;
; »ÌÞÙ°ÁŽÝ
;
T00 B1=C4 AND 7 ;¾Ý»°Áª¯¸
RTS ;
TM0 JNE TM0 TIC1 ;À²Ñ±¯ÌŽß
RTS ;
TM1 TIC1=410 ;1S
JMP TM0 ;
TM2 TIC1=200 ;0.5S
JMP TM0 ;
TM3 TIC1=100 ;0.25S
JMP TM0 ;
END ;
|