Patches
FSM: Schieberegister initialisieren
[Bsp.: Wenn erst der Computer und dann die 1581 eingeschaltet wird, kann es
vorkommen, dass im Computer irrtuemlich ein paar Bits 'empfangen' werden.
Bei einer Datenuebertragung wuerde der Computer anschliessend alle Bits
verschoben empfangen.
Beim Umschalten der Datenrichtung des SDR wird deshalb der Schiebezaehler
initialisiert und dadurch die Datenuebertragung synchronisiert.
Sollen aber z.B. Daten empfangen werden und steht das SDR bereits auf
Eingang, findet keine Synchronisation statt, weil sich die Datenrichtung
ja nicht aendert. Deshalb wird grundsaetzlich vor einer Datenuebertragung
mehrmals die Datenrichtung geaendert und dadurch die Synchronitaet
gewaehrleistet.]
- FSM auf Eingabe schalten
Einsprung von $ACC2:
DBC7: 8D 0E 40 STA $400E SDR auf Eingang schalten
DBCA: AD 01 40 LDA $4001 Bustreiber auf Ausgang schalten
DBCD: 09 20 ORA #$20 [um einen Kurzschluss zwischen Treiber und
DBCF: 8D 01 40 STA $4001 SDR zu verhindern]
DBD2: AD 0E 40 LDA $400E SDR auf Ausgang schalten
DBD5: 09 40 ORA #$40
DBD7: 8D 0E 40 STA $400E SDR auf Eingang schalten
DBDA: 29 BF AND #$BF
DBDC: 8D 0E 40 STA $400E
DBDF: 60 RTS
- FSM auf Ausgabe schalten
Einsprung von $ACE3:
DBE0: 8D 0E 40 STA $400E SDR auf Eingang schalten
DBE3: 29 BF AND #$BF
DBE5: 8D 0E 40 STA $400E SDR auf Ausgang schalten
DBE8: 09 40 ORA #$40
DBEA: 8D 0E 40 STA $400E
DBED: 60 RTS
Scratch-Erweiterung
Einsprung von $86D8:
DBEE: 20 15 B5 JSR $B515 BAM speichern
DBF1: 4C 01 87 JMP $8701
'Query Disk Format'-Erweiterung: erste Tracknummer feststellen
Einsprung von $BE0F:
DBF4: 20 9D 95 JSR $959D Job ($c0: 'Restore') ausfuehren
DBF7: C9 02 CMP #$02 Fehler ?
DBF9: B0 05 BCS $DC00 ( a>=2, ==> )
DBFB: A9 B0 LDA #$B0 SEEKHD_DV: Diskette anmelden
DBFD: 20 9D 95 JSR $959D Job ausfuehren
Einsprung von $DBF9:
DC00: 60 RTS
DC01: 28 43 29 31 39 38 37 20 (c)1987
DC09: 43 4F 4D 4D 4F 44 4F 52 commodor
DC11: 45 20 45 4C 45 43 54 52 e electr
DC19: 4F 4E 49 43 53 20 4C 54 onics lt
DC21: 44 2E 2C 20 41 4C 4C 20 d., all
DC29: 52 49 47 48 54 53 20 52 rights r
DC31: 45 53 45 52 56 45 44 eserved
DC38: FF ....
FEFF: .... FF
Previous Page / Next Page