home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cbm / firmware / drives / new / 1541 / hacks / 1541-II-SpeedDOS.txt < prev    next >
Text File  |  2003-06-06  |  4KB  |  99 lines

  1. CHANGES APPLIED TO THE sPEEDdos-romS OF THE 35 AND 40 TRACK
  2. VERSIONS, SO THAT THEY MAKE USE OF THE 1541-ii PATCHES.
  3. tHESE sPEEDdos UPPER romS (AT 0Xe000) HAVE TO BE COMBINED
  4. WITH THE LOWER PART OF A PATCHED 1541-ii rom NAMED
  5. "1541-ii-RELOCATED.BIN".
  6.  
  7.  
  8. ** 0Xe69c (3):
  9.         CALL PATCH INSTEAD OF "LDA #00; SED" {$7c}{$7c} {$7c}{$7c} {$7c}{$7c}
  10. < 00E690 D1 C9 04 B0 03 20 27 D2 4C E7 EB AA A9 00 F8 E0
  11. ---                                          ** ** **
  12. > 00E690 D1 C9 04 B0 03 20 27 D2 4C E7 EB AA 4C 7F C0 E0
  13.  
  14.  
  15. ** 0Xe780 (1):
  16.          {$7c}{$7c} OLD, UNNEEDED CODE REMOVED
  17. < 00E780 60 8D 03 18 A9 68 8D 00 1C A9 6F 8D 02 1C 4C B1
  18. ---      **
  19. > 00E780 EA 8D 03 18 A9 68 8D 00 1C A9 6F 8D 02 1C 4C B1
  20.  
  21.  
  22. ** 0Xea69 (2):          CALL PATCH  {$7c}{$7c} {$7c}{$7c}
  23. < 00EA60 10 09 60 AD 00 18 10 FA 4C 5B E8 4C D7 E8 A2 00
  24. ---                                 ** **
  25. > 00EA60 10 09 60 AD 00 18 10 FA 4C C0 C0 4C D7 E8 A2 00
  26.  
  27.  
  28. ** 0Xeb22 (3): {$7c}{$7c} {$7c}{$7c} {$7c}{$7c}  CALL PATCH INSTEAD OF "LDX #45; TXS"
  29. < 00EB20 71 EA A2 45 9A AD 00 1C 29 F7 8D 00 1C A9 01 8D
  30. ---            ** ** **
  31. > 00EB20 71 EA 4C B9 C0 AD 00 1C 29 F7 8D 00 1C A9 01 8D
  32.  
  33.  
  34. ** 0Xec05 (2):          {$7c}{$7c} {$7c}{$7c}  CALL PATCH
  35. < 00EC00 A5 7C F0 03 4C 5B E8 58 A9 0E 85 72 A9 00 85 6F
  36. ---                     ** **
  37. > 00EC00 A5 7C F0 03 4C C0 C0 58 A9 0E 85 72 A9 00 85 6F
  38.  
  39.  
  40. ** 0Xee1e (2):                         CALL PATCH  {$7c}{$7c} {$7c}{$7c}
  41. < 00EE10 A5 E2 10 05 A9 33 4C C8 C1 29 01 85 7F 20 00 C1
  42. ---                                                ** **
  43. > 00EE10 A5 E2 10 05 A9 33 4C C8 C1 29 01 85 7F 20 A6 C0
  44.  
  45.  
  46. ** 0Xee3e (2):                         CALL PATCH  {$7c}{$7c} {$7c}{$7c}
  47. < 00EE30 12 B9 01 02 95 13 20 60 FB A9 01 85 80 20 C6 C8
  48. ---                                                ** **
  49. > 00EE30 12 B9 01 02 95 13 20 60 FB A9 01 85 80 20 9F C0
  50.  
  51.  
  52. ** 0Xefc5 (4):
  53.             CALL PATCH  {$7c}{$7c} {$7c}{$7c} {$7c}{$7c} {$7c}{$7c}  INSTEAD OF "CMP #03; BCS EFCE"
  54. < 00EFC0 D0 0C BD FA 02 C9 03 B0 05 A9 72 20 C7 E6 60 20
  55. ---                     ** ** ** **
  56. > 00EFC0 D0 0C BD FA 02 4C 93 C0 EA A9 72 20 C7 E6 60 20
  57.  
  58.  
  59. ** 0Xf017 (4):    CALL PATCH  {$7c}{$7c} {$7c}{$7c} {$7c}{$7c} {$7c}{$7c}  INSTEAD OF "LDX 7F; LDA FF,X"
  60. < 00F010 60 A5 6F 48 A5 70 48 A6 7F B5 FF F0 05 A9 74 20
  61. ---                           ** ** ** **
  62. > 00F010 60 A5 6F 48 A5 70 48 4C CA C0 EA F0 05 A9 74 20
  63.  
  64.  
  65. sPECIAL NOTES:
  66.  
  67.   tHE 1541-ii PATCH AT MEMORY LOCATION 0Xfcaf HAS BEEN
  68.   OMITTED WITH THE sPEEDdos-romS, BECAUSE THE 1541-ii FIX
  69.   DECREASES A DELAY LOOP, WHILE THIS DELAY IS COMPLETELY
  70.   REMOVED WITH sPEEDdos. tO NOT CHANGE THE BEHAVIOUR OF
  71.   sPEEDdos, THIS DELAY LOOP REMOVAL HAS NOT BEEN CHANGED.
  72.  
  73.  
  74.   aN ADDITIONAL sPEEDdos PATCH HAS BEEN APPLIED AT ADDRESS
  75.   0Xff7d. tHIS IS NEEDED, SO THAT THIS rom CAN BE USED WITH
  76.   THE 6502-ramrom HARDWARE EXTENSION BOARD FOR FLASHING OTHER
  77.   fLASH-rom BANKS. wITHOUT THIS PATCH, THE 6502-ramrom CANNOT
  78.   BE USED, WHEN THE fLASH MODE IS ENABLED.
  79.  
  80.   ** 0Xff7d (3):        "BIT 67, NOP" INSTEAD OF  {$7c}{$7c} {$7c}{$7c} {$7c}{$7c}  "STA FE67,X"
  81.   < 00FF70 AD 0C 18 29 08 D0 03 4C 16 E9 20 B7 E9 9D 67 FE
  82.   ---                                             ** ** **
  83.   > 00FF70 AD 0C 18 29 08 D0 03 4C 16 E9 20 B7 E9 24 67 EA
  84.  
  85.  
  86.   tHE POSSIBLY ALTERNATIVE CHECKSUM BYTE CHANGE AT ADDRESS
  87.   0Xffe5 HAS BEEN OMITTED FOR THE sPEEDdos romS, BECAUSE
  88.   THIS ADDRESS IS USED BY sPEEDdos ROUTINES.
  89.  
  90.  
  91.   sOME SPARE SPACE OF THE LOWER rom PATCH AREA (0Xc0e9) IS
  92.   USED FOR VERSION STRING INFORMATION INSTEAD OF CHANGING THE
  93.   IDENT STRINGS (speeddos 2.7 1541).
  94.  
  95.  
  96.   tHE CHECKSUM BYTE AT ADDRESS 0Xfee6 IS BEING RECALCULATED
  97.   INDEPENDENTLY FOR THE 35 AND 40 TRACK VERSION OF THE
  98.   sPEEDdos rom AFTER APPLYING ALL PATCHES.
  99.