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                ;