1Z-009A と 1Z-009B の違い

  1. ホットスタートアドレスの変更
    1Z-009A
    
                     MONIT:                                                     
    0000 C3 4A 00            JP      START
    
    1Z-009B
    
                     MONIT:
    0000 C3 00 E8            JP      START0
    
  2. ビープ音の音長指定が0(ゼロ)でなくO(オー)になっているバグの修正
    1Z-009A
    
                     ;                                                          
                     ;    BELL DATA
                     ;
                     ?BELD:  
    0352 D7                  DEFB    D7h
    0353 41 4F               DEFM    'AO'
    0355 0D                  DEFB    0DH
    
    1Z-009B
    
                     ;
                     ;    BELL DATA
                     ;
                     ?BELD:  
    0352 D7                  DEFB    D7h
    0353 41 30               DEFM    'A0'
    0355 0D                  DEFB    0DH
    
  3. HEXJでASCIIコードの範囲チェックに抜けがあるバグの修正
    1Z-009Aでは'9'と'A'の間の文字(:;<=>?@)がエラーになりません
    1Z-009A
    
                     ;                                                          
                     ;  ASCII TO HEXADECIMAL
                     ;  IN  : ACC = ASCII
                     ; EXIT : ACC = HEXADECIMAL
                     ;        CY  = 1 ERROR
                     ;
                     HEXJ:
    03E5 FE 30               CP      30H
    03E7 D8                  RET     C
    03E8 FE 3A               CP      3AH
    03EA 38 06               JR      C,HEX1
    03EC D6 07               SUB     7
    03EE FE 40               CP      40H
    03F0 30 03               JR      NC,HEX2
    03F2 E6 0F       HEX1:   AND     0FH
    03F4 C9                  RET
    03F5 37          HEX2:   SCF
    03F6 C9                  RET
    
    1Z-009B
    
                     HEXJ:
    03E5 FE 30               CP      30H
    03E7 D8                  RET     C
    03E8 FE 3A               CP      3AH
    03EA 38 0A               JR      C,HEX1
    03EC D6 07               SUB     7
    03EE FE 40               CP      40H
    03F0 30 1A               JR      NC,HEX2
    03F2 FE 39               CP      39H
    03F4 38 16               JR      C,HEX2
    03F6 E6 0F       HEX1:   AND     0FH
    03F8 C9                  RET
    
    040C             HEX2:   SCF
    040D                     RET
    
  4. バージョン文字列の変更(あたりまえ)
    1Z-009A
    
                     ;                                                          
                     ;    INITIAL MESSAGE
                     ;
    06E7             MSG?3:  DEFM    '**  MONITOR 1Z-009A  **'
    
    1Z-009B
    
    06E7             MSG?3:  DEFM    '**  MONITOR 1Z-009B  **'
    

戻る