Burst-Befehl $1e: CHGUTL (bei der 1571: $8fe5)

AA3C: 78        SEI
AA3D: A6 29     LDX $29
AA3F: E0 04     CPX #$04
AA41: 90 40     BCC $AA83        31, SYNTAX ERROR
AA43: AD 03 02  LDA $0203
AA46: C9 49     CMP #$49         Cache-Verzoegerung einstellen
AA48: F0 E9     BEQ $AA33
AA4A: AD 03 02  LDA $0203
AA4D: C9 42     CMP #$42         Busmodus waehlen
AA4F: F0 37     BEQ $AA88
AA51: C9 53     CMP #$53         Sektorversatz einstellen
AA53: F0 D2     BEQ $AA27
AA55: C9 52     CMP #$52         Leseversuche setzen
AA57: F0 D4     BEQ $AA2D
AA59: C9 54     CMP #$54         ROM-Test aufrufen
AA5B: F0 DC     BEQ $AA39
AA5D: C9 4D     CMP #$4D         Memory-Read/Write
AA5F: F0 47     BEQ $AAA8
AA61: C9 56     CMP #$56         Disk-Verify ein/aus
AA63: F0 35     BEQ $AA9A
AA65: A8        TAY
AA66: C0 04     CPY #$04         Geraeteadresse einstellen
AA68: 90 19     BCC $AA83        31, Syntax Error
AA6A: C0 1F     CPY #$1F
AA6C: B0 15     BCS $AA83        31, Syntax Error
Geraeteadresse einstellen

AA6E: A9 40     LDA #$40         TALK
AA70: 85 78     STA $78          und
AA72: A9 20     LDA #$20         LISTEN
AA74: 85 77     STA $77          Geraeteadressen loeschen
AA76: 98        TYA
AA77: 18        CLC              und mit neuer Geraeteadresse
AA78: 65 78     ADC $78          addieren
AA7A: 85 78     STA $78          (Talk)
AA7C: 98        TYA
AA7D: 18        CLC
AA7E: 65 77     ADC $77          (Listen)
AA80: 85 77     STA $77
AA82: 60        RTS

Einsprung von $AA41, $AA68, $AA6C, $AB00, $AB14:

AA83: A9 31     LDA #$31         31, Syntax Error
AA85: 4C 7C 80  JMP $807C

Busmode waehlen

Einsprung von $AA4F:

AA88: A5 76     LDA $76          b3=0: auf langsamen Bus schalten
AA8A: 29 F7     AND #$F7
AA8C: 85 76     STA $76
AA8E: 20 09 AB  JSR $AB09        Parameter holen
AA91: 4A        LSR
AA92: 4A        LSR
AA93: 4A        LSR
AA94: 4A        LSR
AA95: 05 76     ORA $76          Bit gesetzt, dann b3=1: FSM
AA97: 85 76     STA $76
AA99: 60        RTS

Verify ein/ausschalten

Einsprung von $AA63:

AA9A: A5 8D     LDA $8D          b7=0: Verify aus
AA9C: 29 7F     AND #$7F
AA9E: 85 8D     STA $8D
AAA0: 20 09 AB  JSR $AB09        Parameter holen (in Bit 7)
AAA3: 05 8D     ORA $8D          Bit gesetzt, dann b7=1: Verify ein
AAA5: 85 8D     STA $8D
AAA7: 60        RTS

    Previous Page / Next Page