Auf http://www.zimmers.net/anonftp…rives/new/1541/index.html steht, dass es fünf Versionen des DOSs für die 1541alt gibt. Ich habe mal die Unterschiede aufgeführt:
Code
- 1541 alt/old e000-ffff 901229-01, -02, -03, -05, -06aa
- von/from zimmers.net 2013-04-20
- ----------------------------------------------------------------
- action when TALK received
- (I don't understand how -01 could work)
- .> E680 20 EB D0 JSR $D0EB -01
- .> E683 20 4E EA JSR $EA4E
- .> E686 D0 06 BNE $E68E -01
- .> E680 20 EB D0 JSR $D0EB -05
- .> E683 EA NOP
- .> E684 EA NOP
- .> E685 EA NOP
- .> E686 D0 06 BNE $E68E -05
- ----------------------------------------------------------------
- action when LISTEN received
- (I don't understand how -01 could work)
- .> E688 20 07 D1 JSR $D107 -01
- .> E68B 20 4E EA JSR $EA4E
- .> E68E 20 25 D1 JSR $D125 -01
- .> E688 20 07 D1 JSR $D107 -05
- .> E68B EA NOP
- .> E68C EA NOP
- .> E68D EA NOP
- .> E68E 20 25 D1 JSR $D125 -05
- ----------------------------------------------------------------
- autoboot
- .> E780 AD 00 18 LDA $1800 -01
- .> E783 AA TAX
- .> E784 29 04 AND #$04
- .> E786 F0 F7 BEQ $E77F
- .> E788 8A TXA
- .> E789 29 01 AND #$01
- .> E78B F0 F2 BEQ $E77F
- .> E78D 58 CLI
- .> E78E AD 00 18 LDA $1800
- .> E791 29 05 AND #$05
- .> E793 D0 F9 BNE $E78E
- .> E795 EE 78 02 INC $0278
- .> E798 EE 74 02 INC $0274
- .> E79B A9 2A LDA #$2A
- .> E79D 8D 00 02 STA $0200
- .> E7A0 4C A8 E7 JMP $E7A8 -01
- .> E780 60 RTS -05
- .:E781 EA EA EA EA EA EA EA EA EA EA EA EA EA EA EA EA
- .:E791 EA EA EA EA EA EA EA EA EA EA EA EA EA EA EA EA
- .:E7A1 EA
- .> E7A2 60 RTS -05
- ----------------------------------------------------------------
- read 1 byte from C64
- .> E9DA A9 01 LDA #$01 -01
- .> E9DC 8D 05 18 STA $1805 -01
- .> E9DA A9 01 LDA #$01 -05
- .> E9DC 4C 20 FF JMP $FF20 -05
- ----------------------------------------------------------------
- read 8 bits at read 1 byte from C64
- .> EA0B AD 00 18 LDA $1800 -01
- .> EA0E 29 04 AND #$04
- .> EA10 D0 F9 BNE $EA0B
- .> EA12 AD 00 18 LDA $1800
- .> EA15 49 01 EOR #$01
- .> EA17 4A LSR
- .> EA18 66 85 ROR $85
- .> EA1A 20 59 EA JSR $EA59 -01
- .> EA0B AD 00 18 LDA $1800 -02
- .> EA0E 49 01 EOR #$01
- .> EA10 4A LSR
- .> EA11 29 02 AND #$02
- .> EA13 D0 F6 BNE $EA0B
- .> EA15 EA NOP
- .> EA16 EA NOP
- .> EA17 EA NOP
- .> EA18 66 85 ROR $85 -02
- ----------------------------------------------------------------
- reset-routine (begin)
- .> EAA2 A2 FF LDX #$FF -01
- .> EAA4 8E 03 18 STX $1803 -01
- .> EAA2 A2 FF LDX #$FF -05
- .> EAA4 4C 10 FF JMP $FF10 -05
- ----------------------------------------------------------------
- reset-routine (end)
- .> EBDA A9 1A LDA #$1A -01
- .> EBDC 8D 02 18 STA $1802
- .> EBDF A9 00 LDA #$00
- .> EBE1 8D 00 18 STA $1800 -01
- .> EBDA A9 00 LDA #$00 -05
- .> EBDC 8D 00 18 STA $1800
- .> EBDF A9 1A LDA #$1A
- .> EBE1 8D 02 18 STA $1802 -05
- ----------------------------------------------------------------
- format/new
- .> EE3D 20 C6 C8 JSR $C8C6 -01
- .> EE3D 20 2F FF JSR $FF2F -06
- ----------------------------------------------------------------
- amount of empty bytes between header and datablock at 'write block'
- .> F58C A2 08 LDX #$08 -01
- .> F58C A2 09 LDX #$09 -03
- ----------------------------------------------------------------
- amount of empty bytes between header and datablock at 'format/new'
- .> FCCF A2 08 LDX #$08 -01
- .> FCCF A2 09 LDX #$09 -03
- ----------------------------------------------------------------
- checksum
- .:FEE6 FD -01
- .:FEE6 10 -02
- .:FEE6 0E -03
- .:FEE6 3E -05
- .:FEE6 EC -06
- ----------------------------------------------------------------
- .:FF10 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA -01
- .:FF20 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA -01
- from $EAA4 (reset-routine)
- .> FF10 8E 03 18 STX $1803 -05
- .> FF13 A9 02 LDA #$02
- .> FF15 8D 00 18 STA $1800
- .> FF18 A9 1A LDA #$1A
- .> FF1A 8D 02 18 STA $1802
- .> FF1D 4C A7 EA JMP $EAA7 -05
- ---------------------------------
- from $E9DC (read 1 byte from C64)
- .> FF20 AD 00 18 LDA $1800 -05
- .> FF23 29 01 AND #$01
- .> FF25 D0 F9 BNE $FF20
- .> FF27 A9 01 LDA #$01
- .> FF29 8D 05 18 STA $1805
- .> FF2C 4C DF E9 JMP $E9DF -05
- ----------------------------------------------------------------
- .:FF2F AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA -01
- from $EE3D (format/new)
- .> FF2F A9 FF LDA #$FF -06
- .> FF31 85 51 STA $51
- .> FF33 4C C6 C8 JMP $C8C6 -06
- ----------------------------------------------------------------
- .:FFE2 AA AA AA -01
- .:FFE2 52 53 52 RSR -02
- .:FFE2 AA AA AA -05
- ----------------------------------------------------------------