FUNE1C.S

;    FILE NAME    FUNE1C(¶²ÃÝ)         
;            H14.3.22  BY HIRATA       
;            H6.6.29   BY ONODERA      
;                                      
; A0=Ó°ÄÞ      D1=1¼ÞÄÞŽ³,D0=1¹ÞÝÃŽÝ     
; A1=½À°Ä      D0=1 ½À°Ä,D0=0 ½Ä¯ÌŽß    
; A2=¶²ÃÝγº³  D0=1 ËÀÞØ,D0=0 зŽÞ      
; A3=¶¸ÄÞ(Žß)   D2=100,D1=10,D0=1       
; A4=¿¸ÄÞ(S)   D1=10,D0=1(1~50)        
; B0=´×ް       D1=1¾¯Ã²,D0=1¹ÞÝÃŽÝ      
;              D2=1ØÐ¯Ä                
; B1=¾Ý»°      D2=¹ÞÝÃŽÝ,D1=зŽÞ,D0=ËÀÞØ 
; B2=¿¸ÄÞ´Ý»Þݹ¯¶                      
; B3~BF=´Ý»Þݴر                       
; JMI:-J,JEQ:0J,JPL:+J,JNE:N0J         
; A1:SET PC,RESET MITY                 
; B0:SET MITY,RESET PC                 
; C4:¾Ý»°ÆÕ°Ø®¸D2=¹ÞÝÃŽÝ,D1=зŽÞ,D0=ËÀÞØ 
;                                      
; ²Æ¼¬×²½Þ                             
;                                      
     TIC1=200           ;0.5S          
A00  JNE A00 TIC1       ;              
     CALL $457          ;232C          
     CALL $466          ;QMCL.P        
     CALL $469          ;Õ°»Þް.P       
     SCNO=1             ;232C CH1      
     POKE $FBB7 1       ;4ÊÞ²Ä         
     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               ;ÒÓØ°¸Ø±°      
     MAXHZ=3600         ;MAXHZ         
     MINHZ=50           ;MINHZ         
     BE=1000            ;              
     BE=BE*1000         ;              
     PLS=BE             ;´Ýº°ÀÞ¶³ÝÄŽÁ   
     SEVCC=1            ;Ó°À°Â°ÃÞŽÝ     
     ONTIM1 T00         ;¾Ý»°Áª¯¸      
;                                      
; Ó°ÄÞ¾ÝÀ¸                             
;                                      
A01  JEQ A01 A0         ;              
     JEQ B01 A0-1       ;Ó°ÄÞ¹ÞÝÃŽÝ     
     JEQ D01 A0-2       ;Ó°ÄÞ¼ÞÄÞŽ³     
     JEQ C01 A0-3       ;Original      
     JMP A01            ;              
;                                      
; ¹ÞÝÃÝÄÞ³Ž»                            
;                                      
B01  MAXHZ=400          ;¿¸ÄÞ¾¯Ã²      
     JEQ B08 C4 AND 4   ;¹ÞÝÃÝ¾Ý»Ž°     
B02  BE=1000            ;              
     BE=BE*33           ;              
     PSG=30             ;²Á¹Þ²Ý        
     POS=PLS-BE         ;Ð·ÞÆ100mm²ÄÞ³ 
B03  JNE B03 PSG        ;ò¼ÏŽÁ         
     JSR TM2            ;0.5S          
B04  HZP=400            ;ËÀÞØ¶²ÃÝ      
B05  JNE B07 C4 AND 4   ;¹ÞÝÃÝ¾Ý»Ž°     
     JNE B06 C4 AND 3   ;ØÐ¯Ä          
     BE=1000            ;              
     BE=BE*1600         ;              
     JPL B05 BE-PLS     ;µ°ÊÞ°×ÝÁª¯Ž¸   
B06  B0=B0 OR 1         ;¹ÞÝÃÝ´×°¾¯ŽÄ   
B07  HZP=0              ;Ã²Ž¼           
Z01  JNE Z01 HZS        ;ò¼ÏŽÁ         
     JSR TM2            ;0.5S          
     A1=0               ;½À°Äؾ¯Ä      
     BE=1000            ;              
     BE=BE*1000         ;1000000¾¯ŽÄ    
     PLS=BE             ;´Ýº°ÀÞ°»²¾¯Ä  
     JMP A01            ;              
B08  HZP=400            ;ËÀÞØ¶²ÃÝ      
B09  JNE B07 C4 AND 4   ;¹ÞÝÃŽÝ         
     JNE B10 C4 AND 1   ;ËÀÞØØÐ¯Ä      
     JNE B13 C4 AND 2   ;Ð·ÞØÐ¯ŽÄ       
     BE=1000            ;              
     BE=BE*1600         ;              
     JPL B09 BE-PLS     ;µ°ÊÞ°×ÝÁª¯Ž¸   
     JMP B06            ;´×°¼®ØŽÍ       
B10  HZP=0              ;Ã²Ž¼           
Z02  JNE Z02 HZS        ;ò¼ÏŽÁ         
     JSR TM2            ;0.5           
     HZP=-400           ;з޶²ÃŽÝ       
     JSR TM1            ;3S            
B11  JNE B12 C4 AND 4   ;¹ÞÝÃÝ¾Ý»Ž°     
     JNE B06 C4 AND 3   ;ØÐ¯Ä          
     BE=1000            ;              
     BE=BE*400          ;              
     JPL B11 PLS-BE     ;µ°ÊÞ°×ÝÁª¯Ž¸   
     JMP B06            ;´×°¼®ØŽÍ       
B12  HZP=0              ;Ã²Ž¼           
Z03  JNE Z03 HZS        ;ò¼ÏŽÁ         
     JSR TM2            ;0.5S          
     JMP B02            ;¹ÞÝÃÝ»²¾¯Ä    
B13  HZP=400            ;ËÀÞØ¶²ÃÝ      
     JSR TM1            ;3S            
     JMP B01            ;»²¹ÞÝÃÝ»°Á    
;                                      
; ¼ÞÄÞ³³ÝÃŽÝ                            
;                                      
C01  JPL C05 A3-361     ;¶¸ÄÞÁª¯¸<120Žß 
     JPL C05 A4-101     ;¿¸ÄÞÁª¯¸<50S  
     B2=60*A3           ;¿¸ÄÞ´Ý»ÞŽÝ     
     B2=B2*10           ;              
     B2=B2/A4           ;              
     JPL C05 B2-3600    ;¿¸ÄÞÁª¯¸      
     JEQ C03 A2 AND 1   ;¶²ÃÝγº³      
     MAXHZ=B2           ;¿¸ÄÞ¾¯Ã²      
     B3=B2+50           ;              
     B3=8000/B3         ;              
     PSG=B3             ;²Á¹Þ²Ý        
     POS=8333*A3+PLS    ;ËÀÞØÆ²ÄÞŽ³     
C02  JNE C02 PSG        ;ò¼ÏŽÁ         
     JSR TM1            ;0.5S          
     A1=0               ;½À°Äؾ¯Ä      
     JMP A01            ;              
C03  MAXHZ=B2           ;¿¸ÄÞ¾¯Ã²      
     B3=B2+50           ;              
     B3=8000/B3         ;              
     PSG=B3             ;²Á¹Þ²Ý        
     BE=8333*A3         ;              
     POS=PLS-BE         ;Ð·ÞÆ²ÄÞ³      
C04  JNE C04 PSG        ;ò¼ÏŽÁ         
     JSR TM1            ;0.5S          
     A1=0               ;Ã²Ž¼           
     JMP A01            ;              
C05  B0=B0 OR 2         ;¾¯Ã²´×°¾¯Ä    
     JMP A01            ;Ó°ÄÞŽÍ         
T00  B1=C4 AND 7        ;              
     JNE T01 A0 AND 2   ;¼ÞÄÞ³Áª¯Ž¸     
     RTS                ;              
T01  JEQ T02 B1 AND 3   ;ØÐ¯ÄÁª¯¸      
     PSG=0              ;Ã²Ž¼           
     HZP=0              ;Ã²Ž¼           
     B0=B0 OR 4         ;ØÐ¯Ä´×°¾¯Ä    
T02  RTS                ;              
;                                      
; ¼ÞÄÞ³³ÝÃŽÝ                            
;                                      
D01  JEQ D02 A2                        
     JEQ D03 A2-1                      
     JEQ D04 A2-2                      
     JMP A01            ;Ù°Ìß          
D02  PSG=0                             
     HZP=0                             
     JMP A01            ;Ù°Ìß          
D03  PSG=0                             
     HZP=A4                            
     JMP A01            ;Ù°Ìß          
D04  PSG=0                             
     HZP=-1*A4                         
     JMP A01            ;Ù°Ìß          
;                                      
; »ÌÞÙ°ÁŽÝ                              
;                                      
TM0  JNE TM0 TIC1       ;              
     RTS                ;              
TM1  TIC1=1230          ;3S            
     JMP TM0            ;              
TM2  TIC1=200           ;0.5S          
     JMP TM0            ;              
TM3  TIC1=100           ;0.25S         
     JMP TM0            ;              
     END                ;