1. 15 Nov, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sun Nov 15 07:44:08 2020 · ea602066
      Markus Kanet authored
      --
      New MegaPatch v3.3r7 snapshot:
       =>/snapshots/megapatch64_128/current
      
      Same for TurboDOS-free drivers (experimental):
       =>/snapshots/megapatch64_128/testing
      
      Bugs fixed:
      * The new disk drivers work better then expected,
        they caused an error allready included in the
        original MegaPatch release in 1999/2000:
        When boot from RAMLink check for the current
        RAMLink device address on the serial bus before
        set the current partition otherwise the drive
        will fail to setup the configured drives and
        RAMLink partitions.
      
      Changed files:
       .../current/mp-d2-kernal/src.BuildID.Rev.s        |   4 +-
       .../current/mp-d4-disk/-D3_OpenDisk.s             |  12 --
       .../current/mp-d4-disk/-D3_OpenPart.s             |   1 +
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |  11 +-
       .../current/mp-d5-program/s.MP3.Edit.1.s          |  77 ++++++-----
       .../current/mp-d6-extras/s.MP3.Edit.1.128.s       | 143 ++++++++++---------
       .../current/mp-d6-extras/s.MP3.Edit.1.64.s        | 145 ++++++++++----------
       .../current/mp-d6-extras/s.MP3.Edit.2.128.s       |  24 ++--
       .../current/mp-d6-extras/s.MP3.Edit.2.64.s        |  24 ++--
       snapshots/megapatch64_128/current/README.md       |   2 +-
       .../current/megapatch64_128_de-current.d81        | Bin 819200 -> 819200 bytes
       .../current/megapatch64_128_en-current.d81        | Bin 819200 -> 819200 bytes
       snapshots/megapatch64_128/testing/README.md       |   2 +-
       .../testing/megapatch64_128_de-kddrv.d81          | Bin 819200 -> 819200 bytes
       .../testing/megapatch64_128_en-kddrv.d81          | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/RELEASE               |   2 +-
       src/megapatch64_128/current/mp-d1-symb.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d2-kernal.d81      | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d3-system.d81      | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d5-program.d81     | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d6-extras.d81      | Bin 819200 -> 819200 bytes
       22 files changed, 225 insertions(+), 222 deletions(-)
      ea602066
  2. 14 Nov, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sat Nov 14 13:52:42 2020 · aed86465
      Markus Kanet authored
      --
      New GeoDesk64 snapshot:
       =>/snapshots/geodesk64/current
      
      Bugs fixed:
      * When using MegaPatch V3.3r6 or previous
        releases get the current partition on a
        CMD-FD or GeoDesk64 will not be able to
        save the configuration to disk if GeoDesk64
        is set as default desktop and is loaded
        automatically during boot.
        This is also fixed in MegaPatch V3.3r7
        after 2020/11/11.
      * AppLinks from inside a native mode directory
        could not be open if the directory is not
        active on the target drive.
      * Open a printer AppLink from the desktop
        will cause a corrupt directory list for
        the top directory window.
      * When deleting non-empty directories wait
        until no mouse button is pressed after the
        user get asked to delete the files from
        inside the directory. If not the mouse
        button is handled as "Abort delete" in
        some rare cases (e.g. VICE/Warp-Mode).
      * When copying the diskname for the target
        disk could not be edited manually.
      
      Changed files:
       doc/geodesk64/current/-101_LoadModule.s         |   4 +
       doc/geodesk64/current/-102_AppLink.s            | 105 +++++++++++++++++-----
       doc/geodesk64/current/-102_WinOpenDrv.s         |  41 ++-------
       doc/geodesk64/current/-109_DeleteFile.s         |   2 +
       doc/geodesk64/current/-116_DCopyJob.s           |  64 +++++++------
       doc/geodesk64/current/-116_DCopyMnu.s           |   8 +-
       doc/geodesk64/current/-123_DiskError.s          |  67 ++++++++++++++
       doc/geodesk64/current/TopSym.GD.s               |   3 +-
       doc/geodesk64/current/ass.GeoDeskD.src.s        |   1 +
       doc/geodesk64/current/ass.GeoDeskE.src.s        |   1 +
       doc/geodesk64/current/lnk.GeoDesk.de.s          |   1 +
       doc/geodesk64/current/lnk.GeoDesk.en.s          |   1 +
       doc/geodesk64/current/s.mod.#100.boot.s         |  89 +++++++++++++++++-
       doc/geodesk64/current/s.mod.#123.s              |  44 +++++++++
       snapshots/geodesk64/current/README.md           |   2 +-
       snapshots/geodesk64/current/gdesk64-current.d81 | Bin 819200 -> 819200 bytes
       src/geodesk64/current/README.md                 |   2 +-
       src/geodesk64/current/gdesk64-d1-current.d81    | Bin 819200 -> 819200 bytes
       src/geodesk64/current/gdesk64-d2-current.d81    | Bin 819200 -> 819200 bytes
       19 files changed, 340 insertions(+), 95 deletions(-)
      aed86465
  3. 11 Nov, 2020 1 commit
    • Markus Kanet's avatar
      Updated Wed Nov 11 21:11:05 2020 · 896a0640
      Markus Kanet authored
      --
      New MegaPatch v3.3r7 snapshot:
       =>/snapshots/megapatch64_128/current
      
      Same for TurboDOS-free drivers (experimental):
       =>/snapshots/megapatch64_128/testing
      
      Bugs fixed:
      * If a 1571 is configured in C64 mode, the
        "Error LED" will show an error if there is
        no disk in drive.
        This was because the drive was switched to
        "DoubleSide" mode. By default after a reset
        the 1571 will use the "SingleSide" mode.
      * On a CMD-FD BootDisk GeoDesk64 could not
        save the application settings because the
        active partition was not recognized.
        This is because immediately after the boot
        process the disk driver has no information
        about the current partition and GeoDesk64
        therefore cannot save the application settings
        to a diskette with partitions.
        This only affects CMD-FD, not CMD-HD/RL.
      
      Changed files:
       .../current/mp-d2-kernal/src.BuildID.Rev.s        |   2 +-
       .../current/mp-d4-disk/-D3_OpenDisk.s             |  36 ++++++++++++++++
       .../current/mp-d4-disk/-DD_InitSD2IEC.s           |  44 ++++++++++++++++++++
       .../current/mp-d4-disk/s.INIT 1571.s              |   9 +++-
       snapshots/megapatch64_128/current/README.md       |   2 +-
       .../current/megapatch64_128_de-current.d81        | Bin 819200 -> 819200 bytes
       .../current/megapatch64_128_en-current.d81        | Bin 819200 -> 819200 bytes
       snapshots/megapatch64_128/testing/README.md       |   2 +-
       .../testing/megapatch64_128_de-kddrv.d81          | Bin 819200 -> 819200 bytes
       .../testing/megapatch64_128_en-kddrv.d81          | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/RELEASE               |   2 +-
       src/megapatch64_128/current/mp-d1-symb.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d2-kernal.d81      | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d3-system.d81      | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d5-program.d81     | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d6-extras.d81      | Bin 819200 -> 819200 bytes
       17 files changed, 91 insertions(+), 6 deletions(-)
      896a0640
  4. 07 Nov, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sat Nov 7 11:05:27 2020 · b355cf34
      Markus Kanet authored
      --
      New MegaPatch v3.3r7 snapshot:
       =>/snapshots/megapatch64_128/current
      
      This SnapShot contains the revised disk drivers.
      See previous commits for changes and bugs fixed.
      
      Additionally there is now a version that works
      without TurboDOS:
       =>/snapshots/megapatch64_128/testing
      
      Please note that drive access with these drivers
      is much slower than with the TurboDOS drivers.
      Drives that do not support fastloaders should also
      work with them, because only C64 kernel calls are
      used.
      Note: The "M-R" emulation for SD2IEC drives is
      still required for 1541, 1571 and 1581 mode.
      This may change in a future release.
      
      Changed files:
       doc/megapatch64_128/current/doc/README-DE.txt     |  11 +-
       doc/megapatch64_128/current/doc/README-EN.txt     |  11 +-
       .../current/mp-d2-kernal/s.SMouse128.s            |   1 +
       .../current/mp-d2-kernal/s.SMouse64.s             |   1 +
       .../current/mp-d2-kernal/src.BuildID.Rev.s        |   4 +-
       .../current/mp-d3-system/-S3_Text.s               |   4 +-
       .../current/mp-d5-program/-G3_SysInfo.s           |   6 +-
       .../current/mp-d5-program/s.MP3.Edit.2.s          |  18 +-
       .../current/mp-d6-extras/s.PCDOS.128.s            |  46 ++---
       .../current/mp-d6-extras/s.PCDOS.64.s             |  46 ++---
       .../current/mp-d6-extras/s.PP_Turbo.128.s         |   2 +-
       .../current/mp-d6-extras/s.PP_Turbo.64.s          |   2 +-
       .../megapatch64_128/archive/20200528/README.md    |   5 +
       .../20200528/megapatch64_128_de-current.d81       | Bin 0 -> 819200 bytes
       .../20200528/megapatch64_128_en-current.d81       | Bin 0 -> 819200 bytes
       snapshots/megapatch64_128/current/README.md       |   2 +-
       .../current/megapatch64_128_de-current.d81        | Bin 819200 -> 819200 bytes
       .../current/megapatch64_128_en-current.d81        | Bin 819200 -> 819200 bytes
       snapshots/megapatch64_128/testing/README.md       |  17 ++
       .../testing/megapatch64_128_de-kddrv.d81          | Bin 0 -> 819200 bytes
       .../testing/megapatch64_128_en-kddrv.d81          | Bin 0 -> 819200 bytes
       src/megapatch64_128/current/README.md             | 202 +++++++++++---------
       src/megapatch64_128/current/RELEASE               |   2 +-
       src/megapatch64_128/current/mp-d1-symb.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d2-kernal.d81      | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d3-system.d81      | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d5-program.d81     | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d6-extras.d81      | Bin 819200 -> 819200 bytes
       29 files changed, 218 insertions(+), 162 deletions(-)
      b355cf34
  5. 01 Nov, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sun Nov 1 02:11:43 2020 · 6bd0b41d
      Markus Kanet authored
      --
      Some more updates to the MegaPatch disk-drivers.
      
      This update reverts some previous changes since
      the SD2IEC is very picky about the timimg for the
      GEOS/TurboDOS. Even small changes will cause a crash
      for the SD2IEC while a real device will still work.
      
      NOTE:
      Currently it looks like there is a problem when
      using VICE and a 1571 as drive #8 or #9:
      Extracting files to such a device may cause a
      system hang. Use a 1581 on VICE as target instead.
      
      Changes:
      * Updated some code comments.
      * Revert a fix for VICE that caused program code to
        be replaced. This update caused a problem with an
        SD2IEC which is more worse then a bug within VICE.
        This affects ":GetDiskError" which may receive more
        then 1 byte from the disk drive which may cause a
        buffer overflow error/crash.
      * Merge ":TurnOffTurboDOS" with ":ExitTurbo". This
        should free up some memory.
      * Do *NEVER EVER* change the code for code TurboDOS
        routines like ":Turbo_GetBytes" or ":Turbo_PutBytes"
        since that may cause timing issues with SD2IEC.
      * The RAMLink drivers do not use ":InitForIO" and
        ":DoneWithIO" anymore when reading/writing blocks
        to disk.
      
      Bugs fixed:
      * When using a 1571 in combination with a C64 always
        set the double-side mode when using the GEOS.Editor
        to add a 1571 to the system.
        This is for a real 1571 only since SD2IEC will
        always be double-sided.
      * In some rare cases the 1571 driver did not work
        with the SD2IEC and D71 disk images.
        The TurboDOS code must be filled up with $00-bytes
        or SD2IEC will not detect setting up the TurboDOS.
      
      Changed files:
       .../current/doc/info.DiskDriver.txt               |  15 ++
       .../current/mp-d4-disk/-D3_DirHeadJob.s           | 121 +++++++++
       .../current/mp-d4-disk/-D3_GetDirHead.s           | 104 ++------
       .../current/mp-d4-disk/-D3_PutDirHead.s           |  99 +++----
       .../current/mp-d4-disk/-DD_InitHD.s               |   2 +-
       .../current/mp-d4-disk/-DX_IncludeFile.s          |   2 +-
       .../current/mp-d4-disk/-FD_ComDevice.s            |  54 ++--
       .../current/mp-d4-disk/-FD_ExitTurbo.s            |  53 +++-
       .../current/mp-d4-disk/-TD_ComDevice.s            |  81 ++++--
       .../current/mp-d4-disk/-TD_DataClkRout.s          |   9 -
       .../current/mp-d4-disk/-TD_ExitTurbo.s            | 269 ++++++++++++++++++--
       .../current/mp-d4-disk/-TD_GetBlock.s             |   8 +-
       .../current/mp-d4-disk/-TD_GetDskError.s          |  31 ++-
       .../current/mp-d4-disk/-TD_InitTurbo.s            |  22 +-
       .../current/mp-d4-disk/-TD_PutBlock.s             |  42 ++-
       .../current/mp-d4-disk/-TD_TurboGetByt.s          |  76 ++----
       .../current/mp-d4-disk/-TD_TurboPutByt.s          |  18 +-
       .../current/mp-d4-disk/-TD_UnloadTurbo.s          |  90 -------
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |   4 +-
       doc/megapatch64_128/current/mp-d4-disk/s.1541.s   |   4 +
       doc/megapatch64_128/current/mp-d4-disk/s.1571.s   |   4 +
       doc/megapatch64_128/current/mp-d4-disk/s.1581.s   |   4 +
       .../current/mp-d4-disk/s.INIT 1541.s              |   2 +-
       .../current/mp-d4-disk/s.INIT 1571.s              |  29 ++-
       .../current/mp-d4-disk/s.INIT 1581.s              |   2 +-
       .../current/mp-d4-disk/s.INIT FD.s                |   2 +-
       .../current/mp-d4-disk/s.INIT IECBUS.s            |   2 +-
       .../current/mp-d4-disk/s.INIT PCDOS.s             |   2 +-
       .../current/mp-d4-disk/s.INIT RAM41.s             |   2 +-
       .../current/mp-d4-disk/s.INIT RAM71.s             |   2 +-
       .../current/mp-d4-disk/s.INIT RAM81.s             |   2 +-
       .../current/mp-d4-disk/s.INIT RAMNM.s             |   2 +-
       .../current/mp-d4-disk/s.INIT RAMNM_C.s           |   2 +-
       .../current/mp-d4-disk/s.INIT RAMNM_G.s           |   2 +-
       .../current/mp-d4-disk/s.INIT RAMNM_S.s           |   2 +-
       .../current/mp-d4-disk/s.INIT RL.s                |   2 +-
       .../current/mp-d4-disk/s.INIT SD2IEC.s            |   2 +-
       37 files changed, 743 insertions(+), 426 deletions(-)
      6bd0b41d
  6. 18 Oct, 2020 2 commits
    • Markus Kanet's avatar
      Updated Sun Oct 18 20:09:57 2020 · 774e64ed
      Markus Kanet authored
      --
      Fixed a few bugs in "Input-de-Luxe" and the
      demo application.
      
      Changed files:
       doc/inputdeluxe/{inputdl43.s => input-de-luxe.s} |   6 ++---
       doc/inputdeluxe/inputdl-demo.bas                 |  28 ++++++++++-----------
       releases/inputdeluxe/v4.4/RELEASE                |   5 ++++
       releases/inputdeluxe/v4.4/inputdl44.d64          | Bin 0 -> 174848 bytes
       src/inputdeluxe/v4.4/RELEASE                     |   5 ++++
       src/inputdeluxe/v4.4/inputdl44.d64               |   8 ++++++
       6 files changed, 35 insertions(+), 17 deletions(-)
      774e64ed
    • Markus Kanet's avatar
      Updated Sun Oct 18 16:29:43 2020 · e28423e3
      Markus Kanet authored
      --
      Source code and binary version for a 30 years
      old utility added: "Input-de-Luxe"!
      
      "Input-de-Luxe" is a small utility to add better
      input methods to BASIC V2:
      You can specify valid keys, position and length
      of the input field and much more...
      
      I can't remember using this code in any other
      application. I only converted the code to
      preserve it for future use.
      
      Added documentation for Input-de-Luxe:
       =>/doc/inputdeluxe
      
      Initial release of Input-de-Luxe:
       =>/releases/inputdeluxe/v4.3
       =>/src/inputdeluxe/v4.3
      
      Changed files:
       doc/inputdeluxe/README.md               |    5 +
       doc/inputdeluxe/inputdl-demo.bas        |  228 +++++
       doc/inputdeluxe/inputdl43.s             | 1363 +++++++++++++++++++++++++++++
       releases/inputdeluxe/README.md          |   71 ++
       releases/inputdeluxe/v4.3/RELEASE       |    5 +
       releases/inputdeluxe/v4.3/inputdl43.d64 |  Bin 0 -> 174848 bytes
       src/inputdeluxe/README.md               |    5 +
       src/inputdeluxe/v4.3/RELEASE            |    5 +
       src/inputdeluxe/v4.3/inputdl43.d64      |    8 +
       9 files changed, 1690 insertions(+)
      e28423e3
  7. 17 Oct, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sat Oct 17 09:21:48 2020 · 83943787
      Markus Kanet authored
      --
      Updated documentation for cbmdiredit64:
       =>/doc/cbmdiredit64
      
      Initial release of cbmdiredit64:
       =>/releases/cbmdiredit64/v0.1
      
      WARNING! USE AT YOUR OWN RISK!!!
      BACKUP YOUR DATA BEFORE USING THIS SOFTWARE!
      
      Changed files:
       doc/cbmdiredit64/README.md                        |   7 +-
       doc/cbmdiredit64/cbmdiredit.bas                   |  87 ++-
       releases/cbmdiredit64/LICENSE.TXT                 | 674 ++++++++++++++++++++
       releases/cbmdiredit64/README.md                   |  24 +
       releases/cbmdiredit64/v0.1/README.md              |   5 +
       releases/cbmdiredit64/v0.1/cbmdiredit01.d64       | Bin 0 -> 174848 bytes
       6 files changed, 757 insertions(+), 40 deletions(-)
      83943787
  8. 16 Oct, 2020 2 commits
    • Markus Kanet's avatar
      Updated Fri Oct 16 20:48:39 2020 · cb1bd61e
      Markus Kanet authored
      --
      Updated documentation for cbmdiredit64.
       =>/doc/cbmdiredit64
      
      Changed files:
       doc/cbmdiredit64/cbmdiredit.bas | 14 ++++++++------
       1 file changed, 8 insertions(+), 6 deletions(-)
      cb1bd61e
    • Markus Kanet's avatar
      Updated Fri Oct 16 06:40:39 2020 · b238c676
      Markus Kanet authored
      --
      Updated documentation for cbmdiredit64.
       =>/doc/cbmdiredit64
      
      Changed files:
       doc/{cbmdateedit => cbmdiredit64}/README.md      |  4 +-
       doc/{cbmdateedit => cbmdiredit64}/cbmdiredit.bas | 84 ++++++++++++----------
       2 files changed, 47 insertions(+), 41 deletions(-)
      b238c676
  9. 15 Oct, 2020 1 commit
    • Markus Kanet's avatar
      Updated Thu Oct 15 20:49:43 2020 · f8f48835
      Markus Kanet authored
      --
      Added documentation for the new utility
      called cbmDirEdit64 (C64 only).
      
      This file can be used to edit date/time of
      files on real disks or disk images.
      
      Just documentation, no binary release yet...
      
      Changed files:
       doc/cbmdateedit/README.md      |    9 +
       doc/cbmdateedit/cbmdiredit.bas | 1066 ++++++++++++++++++++++++++++++++++++++
       2 files changed, 1075 insertions(+)
      f8f48835
  10. 08 Oct, 2020 1 commit
    • Markus Kanet's avatar
      Updated Thu Oct 8 06:45:43 2020 · 1e9d8eb7
      Markus Kanet authored
      --
      New GeoDesk64 snapshot:
       =>/snapshots/geodesk64/current
      
      Changes:
      * Applied some more changes to "File properties"
        user interface / register menu.
      
      Changed files:
       doc/geodesk64/current/-108_FileInfo.s           |  71 +++++++++++++++-------
       snapshots/geodesk64/current/README.md           |   2 +-
       snapshots/geodesk64/current/gdesk64-current.d81 | Bin 819200 -> 819200 bytes
       src/geodesk64/current/README.md                 |   2 +-
       src/geodesk64/current/gdesk64-d1-current.d81    | Bin 819200 -> 819200 bytes
       src/geodesk64/current/gdesk64-d2-current.d81    | Bin 819200 -> 819200 bytes
       6 files changed, 52 insertions(+), 23 deletions(-)
      1e9d8eb7
  11. 07 Oct, 2020 1 commit
    • Markus Kanet's avatar
      Updated Wed Oct 7 20:02:45 2020 · 44ef85be
      Markus Kanet authored
      --
      New GeoDesk64 snapshot:
       =>/snapshots/geodesk64/current
      
      Changes:
      * Applied some changes to "File properties"
        user interface / register menu.
      * Added new shortcut "C= + X":
        For users with no mouse GeoDesk64 was not
        really usable. "C= + X" now provides a simple
        shortcut that will open the PopUp menu.
        Like when using the right mouse-button the
        shortcut is "position sensitive":
        Place the pointer on a file, window, the
        title bar of a window or the desktop and
        press "C= + X" to open the PopUp menu.
      * Added "C= + X" to GeoDesk64 help menu.
      
      Changed files:
       doc/geodesk64/current/-101_WM.mouse.s           |  45 +++++++++++----
       doc/geodesk64/current/-102_ShortCuts.s          |   2 +
       doc/geodesk64/current/-108_FileInfo.s           |  65 ++++++++++++++--------
       doc/geodesk64/current/-117_Info.s               |  16 +++---
       doc/geodesk64/current/-SYS_CLASS.h.s            |   4 +-
       doc/geodesk64/current/-SYS_CLASS.s              |   4 +-
       snapshots/geodesk64/current/README.md           |   4 +-
       snapshots/geodesk64/current/gdesk64-current.d81 | Bin 819200 -> 819200 bytes
       src/geodesk64/current/README.md                 |   4 +-
       src/geodesk64/current/gdesk64-d1-current.d81    | Bin 819200 -> 819200 bytes
       src/geodesk64/current/gdesk64-d2-current.d81    | Bin 819200 -> 819200 bytes
       11 files changed, 95 insertions(+), 49 deletions(-)
      44ef85be
  12. 03 Oct, 2020 2 commits
    • Markus Kanet's avatar
      Updated Sat Oct 3 14:43:15 2020 · bd20e6ad
      Markus Kanet authored
      --
      Reworked the internal jump table for the MegaPatch
      disk drivers. This removes duplicate code since the
      jump table differes for various drivers.
      
      Changed files:
       .../current/mp-d4-disk/-DX_JumpTable.s            | 893 +++-----------------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       2 files changed, 123 insertions(+), 770 deletions(-)
      bd20e6ad
    • Markus Kanet's avatar
      Updated Sat Oct 3 14:41:13 2020 · 65305da3
      Markus Kanet authored
      --
      Removed "VerWriteBlock" from all RAM-Drivers. Currently
      these drivers only performed a "VERIFY" instead of a
      "VERIFY" and "WRITE ON ERROR" like the 1541/1571 drivers.
      
      Since the 1581 and CMD-drivers do also not support the
      "VerWriteBlock" routine both groups have been merged:
      Except for 1541/1571 all drivers do now just perform a
      test for the current sektor address and then return
      "OK" if address is valid.
      
      Turn off TurboChameleon when using the new kernal-based
      disk drivers. In some really rare cases i got a single
      Byte bad after performing a disk copy using GeoDesk64.
      With the TurboDOS drivers the automatic IEC detection of
      the TurboChameleon seem to work.
      
      Fixed DiskError handling in the kernal-based drivers.
      
      Changed files:
       .../current/mp-d4-disk/-D3_DoneWithIO.s           |  21 +++-
       .../current/mp-d4-disk/-D3_InitForIO.s            |  83 ++++++++++----
       .../current/mp-d4-disk/-FD_GetDskError.s          |  25 +++-
       .../current/mp-d4-disk/-FD_TurboVerByt.s          |  47 +-------
       .../current/mp-d4-disk/-FD_VerWrBlock.s           |  27 +++--
       .../current/mp-d4-disk/-TD_VerWrBlock.s           | 120 ++++----------------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       7 files changed, 149 insertions(+), 174 deletions(-)
      65305da3
  13. 01 Oct, 2020 1 commit
    • Markus Kanet's avatar
      Updated Thu Oct 1 06:46:31 2020 · b961a7f1
      Markus Kanet authored
      --
      More fixes for the new MegaPatch disk drivers.
      
      Changed files:
       .../current/mp-d4-disk/-FD_VerWrBlock.s           |  18 ++++++++++--------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       2 files changed, 10 insertions(+), 8 deletions(-)
      b961a7f1
  14. 30 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Wed Sep 30 21:32:45 2020 · 1ab51ef1
      Markus Kanet authored
      --
      More fixes for the new MegaPatch disk drivers.
      
      The TurboDOS protocol does not seem to be very
      fault-tolerant. When testing with the VICE/Warp mode
      it could happen that a request for the current error
      status could be the cause for a crash.
      
      This is due to a buffer overflow when receiving more
      than one byte from the current device in response to
      the "Send error status" command.
      
      The code was also found in the GEOS 2.x source code
      i have disassembled many years ago. So it could be
      an error in the original drivers.
      
      A small fix has been applied, but there is still
      another problem when the drive does not respond to
      communication requests from the GEOS driver:
      In this rare case, the driver may hang completely.
      
      Since this only happens in VICE/Warp mode, I consider
      this a design flaw, especially since the new TurboDOS-
      free drivers seem to work very well.
      
      Changed files:
       .../current/mp-d4-disk/-TD_GetDskError.s          |  31 +++++++-
       .../current/mp-d4-disk/-TD_TurboGetByt.s          |  83 ++++++++++++++++----
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       3 files changed, 94 insertions(+), 20 deletions(-)
      1ab51ef1
  15. 29 Sep, 2020 2 commits
    • Markus Kanet's avatar
      Updated Tue Sep 29 21:22:31 2020 · 3b1783d5
      Markus Kanet authored
      --
      Some fixes for the new MegaPatch disk drivers.
      
      Changed files:
       .../current/mp-d4-disk/-D3_FindRAMLink.s          |   2 +-
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |   2 +-
       .../current/mp-d4-disk/-D3_GetPTypes.s            |   4 ++--
       .../current/mp-d4-disk/-D3_LogNewPart.s           |   4 ++--
       .../current/mp-d4-disk/-DX_SetDOSMode.s           |  17 ++++++++++++++---
       .../current/mp-d4-disk/-FD_DevChannel.s           |   3 +++
       .../current/mp-d4-disk/-FD_GetDskError.s          |  11 ++++++++---
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       8 files changed, 31 insertions(+), 12 deletions(-)
      3b1783d5
    • Markus Kanet's avatar
      Updated Tue Sep 29 07:12:50 2020 · c8f1aa0f
      Markus Kanet authored
      --
      Experimental update for the GEOS MegaPatch
      disk drivers: Nearly all drivers for the serial bus
      can now be build without the GEOS TurboDOS.
      
      The code is therefore slower then the TurboDOS disk
      drivers, but if you have a device like SD2IEC with some
      incompatible firmware you might be able to use the
      new disk drivers.
      You still need (for now) the "M-R" emulation mode or
      the device might not be detected correct.
      Since the SD2IEC-Native driver does work without this
      emulation mode this might be another step towards
      support SD2IEC without any need for modifications.
      
      Currently no binary release yet, needs more testing.
      When MegaPatch v3.3r7 will be released as a stable
      update, an AddOn disk with a GEOS.Disk file will be
      available including the 1541/1571/1581/SD2IEC disk
      drivers without using TurboDOS.
      
      Also reworked the source code for ":InitForIO" and
      ":DoneWithIO". There was many duplicate code since these
      routines were different for nearly every disk driver.
      
      To build the 1571 disk driver for MegaPatch128 a few
      more changes were neccessary: Removed some unneeded
      commands to reduce memory usage.
      
      Changed files:
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |    2 +-
       .../current/mp-d4-disk/-D3_ClrDkBlkBuf.s          |    7 +-
       .../current/mp-d4-disk/-D3_CreateNewDB.s          |   12 +-
       .../current/mp-d4-disk/-D3_DoneWithIO.s           |  353 +----
       .../current/mp-d4-disk/-D3_GetDirHead.s           |    6 +-
       .../current/mp-d4-disk/-D3_InitForIO.s            | 1293 ++++---------------
       .../current/mp-d4-disk/-D3_PCDOS.s                |    4 +-
       .../current/mp-d4-disk/-D3_PutDirHead.s           |    6 +-
       .../current/mp-d4-disk/-D3_SetGEOSDisk.s          |   14 +-
       .../current/mp-d4-disk/-DX_IncludeFile.s          |   57 +-
       .../current/mp-d4-disk/-DX_SetDOSMode.s           |   69 +
       .../current/mp-d4-disk/-FD_ComDevice.s            |   96 ++
       .../current/mp-d4-disk/-FD_DevChannel.s           |  135 ++
       .../current/mp-d4-disk/-FD_EnterTurbo.s           |  111 ++
       .../current/mp-d4-disk/-FD_ExecTurbo.s            |   55 +
       .../current/mp-d4-disk/-FD_ExitTurbo.s            |  186 +++
       .../current/mp-d4-disk/-FD_Functions.s            |   57 +
       .../current/mp-d4-disk/-FD_GetBlock.s             |  272 ++++
       .../current/mp-d4-disk/-FD_GetDskError.s          |   69 +
       .../current/mp-d4-disk/-FD_LogNewDisk.s           |   75 ++
       .../current/mp-d4-disk/-FD_PutBlock.s             |  154 +++
       .../current/mp-d4-disk/-FD_TurboGetByt.s          |   52 +
       .../current/mp-d4-disk/-FD_TurboPutByt.s          |   88 ++
       .../current/mp-d4-disk/-FD_TurboVerByt.s          |  102 ++
       .../current/mp-d4-disk/-FD_VerWrBlock.s           |  163 +++
       .../current/mp-d4-disk/-TD_ComDevice.s            |   26 +-
       .../current/mp-d4-disk/-TD_DataClkRout.s          |    4 +-
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |   21 +-
       .../current/mp-d4-disk/-TD_ExecTurbo.s            |   18 +-
       .../current/mp-d4-disk/-TD_ExitTurbo.s            |   16 +-
       .../current/mp-d4-disk/-TD_GetBlock.s             |   42 +-
       .../current/mp-d4-disk/-TD_GetDskError.s          |   23 +-
       .../current/mp-d4-disk/-TD_InitTurbo.s            |   18 +-
       .../current/mp-d4-disk/-TD_LogNewDisk.s           |    4 +-
       .../current/mp-d4-disk/-TD_PutBlock.s             |   32 +-
       .../current/mp-d4-disk/-TD_TPutGetBlk.s           |    4 +-
       .../current/mp-d4-disk/-TD_TurboGetByt.s          |    8 +-
       .../current/mp-d4-disk/-TD_TurboPutByt.s          |    6 +-
       .../current/mp-d4-disk/-TD_UnloadTurbo.s          |   48 +-
       .../current/mp-d4-disk/-TD_VerWrBlock.s           |   14 +-
       doc/megapatch64_128/current/mp-d4-disk/s.1541.s   |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.1571.s   |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.1581.s   |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.FD41.s   |   13 +-
       doc/megapatch64_128/current/mp-d4-disk/s.FD71.s   |   13 +-
       doc/megapatch64_128/current/mp-d4-disk/s.FD81.s   |   13 +-
       doc/megapatch64_128/current/mp-d4-disk/s.FDNM.s   |   13 +-
       doc/megapatch64_128/current/mp-d4-disk/s.HD41.s   |   13 +-
       .../current/mp-d4-disk/s.HD41_PP.s                |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.HD71.s   |   13 +-
       .../current/mp-d4-disk/s.HD71_PP.s                |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.HD81.s   |   12 +-
       .../current/mp-d4-disk/s.HD81_PP.s                |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.HDNM.s   |   12 +-
       .../current/mp-d4-disk/s.HDNM_PP.s                |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.IECBNM.s |   11 +-
       doc/megapatch64_128/current/mp-d4-disk/s.PCDOS.s  |   13 +-
       doc/megapatch64_128/current/mp-d4-disk/s.RAM41.s  |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RAM71.s  |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RAM81.s  |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RAMNM.s  |    6 +
       .../current/mp-d4-disk/s.RAMNM_CREU.s             |    6 +
       .../current/mp-d4-disk/s.RAMNM_GRAM.s             |    6 +
       .../current/mp-d4-disk/s.RAMNM_SRAM.s             |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RL41.s   |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RL71.s   |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RL81.s   |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.RLNM.s   |    6 +
       doc/megapatch64_128/current/mp-d4-disk/s.SD2IEC.s |   11 +-
       src/megapatch64_128/current/mp-d4-disk.d81        |  Bin 819200 -> 819200 bytes
       70 files changed, 2419 insertions(+), 1583 deletions(-)
      c8f1aa0f
  16. 27 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sun Sep 27 16:57:20 2020 · 124a553c
      Markus Kanet authored
      --
      A few more minor changes before the disk drivers
      are merged with the new Commodore-DOS drivers.
      
      Changed files:
       .../current/mp-d4-disk/-D3_NativeData.s           |  29 --------------
       .../{-D3_PCDOSData.s => -DX_DriverData.s}         |  42 ++++++++++++++++++++
       .../{-D3_IncludeFile.s => -DX_IncludeFile.s}      |   0
       .../{-D3_JumpTabDDX.s => -DX_JumpTabDDX.s}        |   0
       .../{-D3_JumpTable.s => -DX_JumpTable.s}          |   0
       doc/megapatch64_128/current/mp-d4-disk/s.1541.s   |  16 ++++----
       doc/megapatch64_128/current/mp-d4-disk/s.1571.s   |  16 ++++----
       doc/megapatch64_128/current/mp-d4-disk/s.1581.s   |  14 +++----
       doc/megapatch64_128/current/mp-d4-disk/s.FD41.s   |  10 ++---
       doc/megapatch64_128/current/mp-d4-disk/s.FD71.s   |  10 ++---
       doc/megapatch64_128/current/mp-d4-disk/s.FD81.s   |  10 ++---
       doc/megapatch64_128/current/mp-d4-disk/s.FDNM.s   |  14 +++----
       doc/megapatch64_128/current/mp-d4-disk/s.HD41.s   |  10 ++---
       .../current/mp-d4-disk/s.HD41_PP.s                |   8 ++--
       doc/megapatch64_128/current/mp-d4-disk/s.HD71.s   |  10 ++---
       .../current/mp-d4-disk/s.HD71_PP.s                |   8 ++--
       doc/megapatch64_128/current/mp-d4-disk/s.HD81.s   |  10 ++---
       .../current/mp-d4-disk/s.HD81_PP.s                |   8 ++--
       doc/megapatch64_128/current/mp-d4-disk/s.HDNM.s   |  14 +++----
       .../current/mp-d4-disk/s.HDNM_PP.s                |  14 +++----
       doc/megapatch64_128/current/mp-d4-disk/s.IECBNM.s |  16 ++++----
       doc/megapatch64_128/current/mp-d4-disk/s.PCDOS.s  |  26 ++++++------
       doc/megapatch64_128/current/mp-d4-disk/s.RAM41.s  |  10 ++---
       doc/megapatch64_128/current/mp-d4-disk/s.RAM71.s  |  10 ++---
       doc/megapatch64_128/current/mp-d4-disk/s.RAM81.s  |   6 +--
       doc/megapatch64_128/current/mp-d4-disk/s.RAMNM.s  |  10 ++---
       .../current/mp-d4-disk/s.RAMNM_CREU.s             |  10 ++---
       .../current/mp-d4-disk/s.RAMNM_GRAM.s             |  10 ++---
       .../current/mp-d4-disk/s.RAMNM_SRAM.s             |  10 ++---
       doc/megapatch64_128/current/mp-d4-disk/s.RL41.s   |  19 +++------
       doc/megapatch64_128/current/mp-d4-disk/s.RL71.s   |  19 +++------
       doc/megapatch64_128/current/mp-d4-disk/s.RL81.s   |  19 +++------
       doc/megapatch64_128/current/mp-d4-disk/s.RLNM.s   |  22 +++-------
       doc/megapatch64_128/current/mp-d4-disk/s.SD2IEC.s |  18 ++++-----
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       35 files changed, 211 insertions(+), 237 deletions(-)
      124a553c
  17. 26 Sep, 2020 3 commits
    • Markus Kanet's avatar
      Updated Sat Sep 26 10:50:42 2020 · e085ba98
      Markus Kanet authored
      --
      Rename ":GetReadError" in all MegaPatch disk
      drivers to ":readErrByte" since this routine is
      also used when writing a block to disk.
      
      Changed files:
       .../current/mp-d4-disk/-D3_PCDOS.s                |   4 ++--
       .../current/mp-d4-disk/-TD_GetBlock.s             |  12 ++++++------
       .../current/mp-d4-disk/-TD_GetDskError.s          |   4 ++--
       .../current/mp-d4-disk/-TD_PutBlock.s             |   6 +++---
       .../current/mp-d4-disk/-TD_VerWrBlock.s           |   2 +-
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       6 files changed, 14 insertions(+), 14 deletions(-)
      e085ba98
    • Markus Kanet's avatar
      Updated Sat Sep 26 10:06:56 2020 · 6f919fcd
      Markus Kanet authored
      --
      Added some more comments to the MegaPatch
      disk drivers and also removed some unused code
      in the PCDOS disk driver.
      
      Changed files:
       .../current/mp-d4-disk/-D3_PCDOS.s                |  63 +++++++++++---------
       .../current/mp-d4-disk/-TD_LogNewDisk.s           |  26 ++++----
       .../current/mp-d4-disk/-TD_PutBlock.s             |   2 +-
       .../current/mp-d4-disk/-TD_VerWrBlock.s           |  50 +++++++++-------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       5 files changed, 77 insertions(+), 64 deletions(-)
      6f919fcd
    • Markus Kanet's avatar
      Updated Sat Sep 26 08:12:31 2020 · e2a86d11
      Markus Kanet authored
      --
      Some more updates to the MegaPatch
      disk drivers.
      
      Changed files:
       .../current/mp-d4-disk/-D3_FindRAMLink.s          |   2 +-
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |  10 +-
       .../current/mp-d4-disk/-D3_GetPTypes.s            |  19 +-
       .../current/mp-d4-disk/-D3_LogNewPart.s           |  32 +--
       .../current/mp-d4-disk/-D3_SendFCom.s             |   2 +
       .../current/mp-d4-disk/-TD_ComDevice.s            |  20 +-
       .../current/mp-d4-disk/-TD_GetBlock.s             | 238 +++++++++++---------
       .../current/mp-d4-disk/-TD_GetDskError.s          |  23 +-
       .../current/mp-d4-disk/-TD_PutBlock.s             | 125 +++++-----
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |  29 ++-
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       11 files changed, 278 insertions(+), 222 deletions(-)
      e2a86d11
  18. 21 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Mon Sep 21 22:10:56 2020 · 05f39cbb
      Markus Kanet authored
      --
      Started testing the updated MegaPatch disk
      drivers on various hardware and fixed an
      issue with RAMLink drivers:
      GEOS.Editor did not find any partitions
      on the RAMlink drive.
      
      Changed files:
       .../current/mp-d4-disk/-D3_GetPTypes.s            |  30 +++++++++++---------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       2 files changed, 16 insertions(+), 14 deletions(-)
      05f39cbb
  19. 20 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sun Sep 20 22:06:16 2020 · d1b3a090
      Markus Kanet authored
      --
      Most changes to the MegaPatch disk drivers
      have already been integrated. We are moving
      forward...
      
      This update contains some updates to the
      routines required for communication with the
      devices connected to the serial bus.
      
      Changed files:
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |  87 ++++--------
       .../current/mp-d4-disk/-D3_FComInitDsk.s          |  18 +--
       .../current/mp-d4-disk/-D3_FindRAMLink.s          |  38 ++----
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |  24 ++--
       .../current/mp-d4-disk/-D3_GetPTypes.s            |  58 ++++----
       .../current/mp-d4-disk/-D3_IncludeFile.s          |   1 +
       .../current/mp-d4-disk/-D3_LogNewPart.s           |  84 ++++++------
       .../current/mp-d4-disk/-D3_OpenPart.s             |  46 +++----
       .../current/mp-d4-disk/-D3_SendFCom.s             | 102 ++------------
       .../current/mp-d4-disk/-TD_DataClkRout.s          |  52 +++++--
       .../current/mp-d4-disk/-TD_EnterTurbo.s           | 142 ++++++++++----------
       .../current/mp-d4-disk/-TD_InitTurbo.s            |  22 ++-
       .../current/mp-d4-disk/-TD_TurboGetByt.s          |  71 +++-------
       .../current/mp-d4-disk/-TD_TurboPutByt.s          |  59 +++-----
       .../current/mp-d4-disk/-TD_UnloadTurbo.s          |  31 +++--
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |   4 +-
       .../current/mp-d4-disk/s.PP_Turbo.s               |   2 +-
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       18 files changed, 356 insertions(+), 485 deletions(-)
      d1b3a090
  20. 19 Sep, 2020 3 commits
    • Markus Kanet's avatar
      Updated Sat Sep 19 19:33:03 2020 · ad33fbd3
      Markus Kanet authored
      --
      Renamed some internal routines in the MegaPatch
      disk drivers and update some comments.
      
      Also fixed a bug in the ":ChangeDiskDevice"
      routine for the 1541/1571 disk driver.
      
      Changed files:
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |   9 +--
       .../current/mp-d4-disk/-D3_FComInitDsk.s          |   2 +-
       .../current/mp-d4-disk/-D3_FindRAMLink.s          |   2 +-
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |   2 +-
       .../current/mp-d4-disk/-D3_GetPTypes.s            |   4 +-
       .../current/mp-d4-disk/-D3_LogNewPart.s           |   8 +--
       .../current/mp-d4-disk/-D3_OpenPart.s             |  10 ++--
       .../current/mp-d4-disk/-D3_SendFCom.s             |  27 +++++----
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |  62 ++++++++++++--------
       .../current/mp-d4-disk/-TD_ExitTurbo.s            |  38 +++++++++++-
       .../current/mp-d4-disk/-TD_InitTurbo.s            |   8 +--
       .../current/mp-d4-disk/-TD_TPutGetBlk.s           |   4 ++
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |   2 +-
       doc/megapatch64_128/current/mp-d4-disk/s.PCDOS.s  |   4 +-
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       15 files changed, 117 insertions(+), 65 deletions(-)
      ad33fbd3
    • Markus Kanet's avatar
      Updated Sat Sep 19 14:08:14 2020 · c03bb037
      Markus Kanet authored
      --
      Use labels for error codes in all MegaPatch
      disk drivers.
      
      Changed files:
       .../current/mp-d4-disk/-D3_1541_Cache.s           |   2 +-
       .../current/mp-d4-disk/-D3_AllocFreBlk.s          |   2 +-
       .../current/mp-d4-disk/-D3_BAMBlockJob.s          |   7 +-
       .../current/mp-d4-disk/-D3_BlkAlloc.s             |   4 +-
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |   9 +-
       .../current/mp-d4-disk/-D3_Dsk_DoRAMOp.s          |   2 +-
       .../current/mp-d4-disk/-D3_Dsk_DoSekOp.s          |   2 +-
       .../current/mp-d4-disk/-D3_FindRAMLink.s          |  21 +++--
       .../current/mp-d4-disk/-D3_GetBorderB.s           |   2 +-
       .../current/mp-d4-disk/-D3_GetDirEntry.s          |   4 +-
       .../current/mp-d4-disk/-D3_GetDiskSize.s          |  42 +++++-----
       .../current/mp-d4-disk/-D3_GetFreeDirB.s          |   4 +-
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |   6 +-
       .../current/mp-d4-disk/-D3_GetPTypes.s            |   5 +-
       .../current/mp-d4-disk/-D3_IsDirSkFree.s          |   8 +-
       .../current/mp-d4-disk/-D3_JumpTable.s            |  16 ++--
       .../current/mp-d4-disk/-D3_LogNewPart.s           |  12 +--
       .../current/mp-d4-disk/-D3_PCDOS.s                |   2 +-
       .../current/mp-d4-disk/-D3_SendFCom.s             |  12 ++-
       .../current/mp-d4-disk/-D3_SetGEOSDisk.s          |   2 +-
       .../current/mp-d4-disk/-D3_SetNextFree.s          |  88 ++++++++++----------
       .../current/mp-d4-disk/-D3_SwapBlkMode.s          |  13 +--
       .../current/mp-d4-disk/-D3_TestTrSeAdr.s          |  20 ++---
       .../current/mp-d4-disk/-DD_AskClrBAM.s            |   4 +-
       .../current/mp-d4-disk/-DD_InitHD.s               |  12 +--
       .../current/mp-d4-disk/-DD_InitSD2IEC.s           |   2 +-
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |  17 ++--
       .../current/mp-d4-disk/-TD_GetBlock.s             |  10 +--
       .../current/mp-d4-disk/-TD_InitTurbo.s            |   7 +-
       .../current/mp-d4-disk/-TD_UnloadTurbo.s          |   4 +-
       .../current/mp-d4-disk/-TD_VerWrBlock.s           |   8 +-
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |   2 +-
       .../current/mp-d4-disk/s.INIT 1541.s              |  12 +--
       .../current/mp-d4-disk/s.INIT 1571.s              |  10 +--
       .../current/mp-d4-disk/s.INIT 1581.s              |   4 +-
       .../current/mp-d4-disk/s.INIT FD.s                |   4 +-
       .../current/mp-d4-disk/s.INIT IECBUS.s            |   4 +-
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       38 files changed, 255 insertions(+), 185 deletions(-)
      c03bb037
    • Markus Kanet's avatar
      Updated Sat Sep 19 04:18:28 2020 · 0a3de57b
      Markus Kanet authored
      --
      Changed files:
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |  6 +--
       .../current/mp-d4-disk/-D3_InitForIO.s            | 44 ++++++++++-----------
       .../current/mp-d4-disk/-D3_SendFCom.s             | 21 ++++++++++
       3 files changed, 46 insertions(+), 25 deletions(-)
      0a3de57b
  21. 18 Sep, 2020 2 commits
    • Markus Kanet's avatar
      Updated Fri Sep 18 20:16:41 2020 · 2f091935
      Markus Kanet authored
      --
      Set interleave value for SD2IEC-native and PC-DOS
      disk drivers to #1 as for CMD FD/HD devices.
      
      The PC-DOS disk driver does not support writing to
      disk. Setting the interleave value is done just for
      compatibility reasons.
      
      Use %BIT instead of $BYTE values in the MegaPatch
      disk drivers when calculating the data for the
      HI- and LOW-nibble for TurboDOS transfers.
      
      Also fix some more TurboDOS related comments.
      
      Changed files:
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |  18 +-
       .../current/mp-d4-disk/-TD_ExitTurbo.s            | 209 +++++++-------------
       .../current/mp-d4-disk/-TD_TurboGetByt.s          |  28 +--
       .../current/mp-d4-disk/-TD_TurboPutByt.s          |  14 +-
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       5 files changed, 107 insertions(+), 162 deletions(-)
      2f091935
    • Markus Kanet's avatar
      Updated Fri Sep 18 07:32:20 2020 · ef6c5481
      Markus Kanet authored
      --
      Use %BIT instead of $BYTE values in the MegaPatch
      disk drivers when setting the turboFlags.
      
      Also fix some TurboDOS related comments.
      
      Changed files:
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |  20 ++---
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |  20 ++---
       .../current/mp-d4-disk/-D3_PurgeTurbo.s           |   6 +-
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |  90 +++++++++++++-------
       .../current/mp-d4-disk/-TD_ExitTurbo.s            |  54 ++++++------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       6 files changed, 108 insertions(+), 82 deletions(-)
      ef6c5481
  22. 17 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Thu Sep 17 21:13:16 2020 · faa23b57
      Markus Kanet authored
      --
      Use labels instead of zero page addresses for
      internal registers in the MegaPatch disk drivers.
      
      Some disk drivers have used self-modifying
      program code that has been replaced by an
      additional register. This should make the code
      easier to read.
      
      Changed files:
       .../current/mp-d4-disk/-D3_InitForIO.s            | 133 ++++++++++----------
       .../current/mp-d4-disk/-D3_PCDOS.s                |   8 +-
       .../current/mp-d4-disk/-TD_DataClkRout.s          |   2 +-
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |   2 +-
       .../current/mp-d4-disk/-TD_ExecTurbo.s            |  60 ++++-----
       .../current/mp-d4-disk/-TD_GetBlock.s             |  16 +--
       .../current/mp-d4-disk/-TD_GetDskError.s          |   4 +-
       .../current/mp-d4-disk/-TD_InitTurbo.s            |  84 ++++++-------
       .../current/mp-d4-disk/-TD_PutBlock.s             |  12 +-
       .../current/mp-d4-disk/-TD_TPutGetBlk.s           |   8 +-
       .../current/mp-d4-disk/-TD_TurboGetByt.s          |  58 ++++-----
       .../current/mp-d4-disk/-TD_TurboPutByt.s          |  52 ++++----
       .../current/mp-d4-disk/-TD_VerWrBlock.s           |   4 +-
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |   2 +-
       .../current/mp-d4-disk/s.PCDOS_EXT.s              |  26 ++--
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       16 files changed, 239 insertions(+), 232 deletions(-)
      faa23b57
  23. 16 Sep, 2020 3 commits
    • Markus Kanet's avatar
      Updated Wed Sep 16 22:32:27 2020 · 75f97f0f
      Markus Kanet authored
      --
      Move MemoryMap related labels from SymbTab_1
      to SymbTab_MMap since those labels are not
      used for the MegaPatch disk drivers.
      
      This should free some symbol memory when
      assembling the MegaPatch source code.
      
      Changed files:
       .../current/mp-d1-symbol/G3_SymMacExt.s           |   1 +
       .../current/mp-d1-symbol/G3_SymMacExtEdit.s       |   1 +
       .../current/mp-d1-symbol/SymbTab_1.s              | 145 -----------------
       .../current/mp-d1-symbol/SymbTab_MMap.s           | 164 ++++++++++++++++++++
       .../current/mp-d2-kernal/src.GEOS_MP3.128.s       |   1 +
       .../current/mp-d2-kernal/src.GEOS_MP3.64.s        |   1 +
       src/megapatch64_128/current/mp-d1-symb.d81        | Bin 819200 -> 819200 bytes
       src/megapatch64_128/current/mp-d2-kernal.d81      | Bin 819200 -> 819200 bytes
       8 files changed, 168 insertions(+), 145 deletions(-)
      75f97f0f
    • Markus Kanet's avatar
      Updated Wed Sep 16 20:36:03 2020 · 13631758
      Markus Kanet authored
      --
      The MegaPatch disk drivers now use
      kernel labels instead of ROM adresses.
      
      Changed files:
       .../current/mp-d4-disk/-D3_ChangeDDev.s           |   8 ++++----
       .../current/mp-d4-disk/-D3_Dsk_DoRAMOp.s          |  10 +++++-----
       .../current/mp-d4-disk/-D3_Dsk_DoSekOp.s          |  12 ++++++------
       .../current/mp-d4-disk/-D3_FComInitDsk.s          |   2 +-
       .../current/mp-d4-disk/-D3_FindRAMLink.s          |  14 +++++++-------
       .../current/mp-d4-disk/-D3_GetPDEntry.s           |  12 ++++++------
       .../current/mp-d4-disk/-D3_GetPTypes.s            |  20 ++++++++++----------
       .../current/mp-d4-disk/-D3_LogNewPart.s           |  20 ++++++++++----------
       .../current/mp-d4-disk/-D3_OpenPart.s             |   6 +++---
       .../current/mp-d4-disk/-D3_SendFCom.s             |  18 +++++++++---------
       .../current/mp-d4-disk/-DD_InitHD.s               |  10 +++++-----
       .../current/mp-d4-disk/-TD_EnterTurbo.s           |  12 ++++++------
       .../current/mp-d4-disk/-TD_InitTurbo.s            |   8 ++++----
       .../current/mp-d4-disk/-TD_UnloadTurbo.s          |  12 ++++++------
       .../current/mp-d4-disk/-TD_WriteTurbo.s           |   6 +++---
       .../current/mp-d4-disk/s.PCDOS_EXT.s              |  14 +++++++-------
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       17 files changed, 92 insertions(+), 92 deletions(-)
      13631758
    • Markus Kanet's avatar
      Updated Wed Sep 16 07:02:00 2020 · 2d22658e
      Markus Kanet authored
      --
      Rename some MegaPatch disk driver files. This step
      is necessary to allow the later integration of the
      standard FloppyDOS routines during the assembly process.
      
      Changed files:
       .../current/mp-d4-disk/-D3_IncludeFile.s          |  35 +++++++++++---------
       .../{-D3_TD_DATACLK.s => -TD_DataClkRout.s}       |   0
       .../{-D3_EnterTurbo.s => -TD_EnterTurbo.s}        |   0
       .../{-D3_TurboRout.s => -TD_ExecTurbo.s}          |   0
       .../{-D3_ExitTurbo.s => -TD_ExitTurbo.s}          |   0
       .../mp-d4-disk/{-D3_GetBlock.s => -TD_GetBlock.s} |   0
       .../{-D3_GetDskError.s => -TD_GetDskError.s}      |   0
       .../mp-d4-disk/{-D3_InitTD.s => -TD_InitTurbo.s}  |   0
       .../{-D3_LogNewDisk.s => -TD_LogNewDisk.s}        |   0
       .../mp-d4-disk/{-D3_PutBlock.s => -TD_PutBlock.s} |   0
       .../{-D3_TPutGetBlk.s => -TD_TPutGetBlk.s}        |   0
       .../{-D3_TurboGetByt.s => -TD_TurboGetByt.s}      |   0
       .../{-D3_TurboPutByt.s => -TD_TurboPutByt.s}      |   0
       .../{-D3_TurnOffTD.s => -TD_UnloadTurbo.s}        |   0
       .../{-D3_VerWrBlock.s => -TD_VerWrBlock.s}        |   0
       .../{-D3_CopyTDByte.s => -TD_WriteTurbo.s}        |   0
       .../current/mp-d4-disk/s.INIT PCDOS.s             |   4 +++
       src/megapatch64_128/current/mp-d4-disk.d81        | Bin 819200 -> 819200 bytes
       18 files changed, 24 insertions(+), 15 deletions(-)
      2d22658e
  24. 15 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Tue Sep 15 21:53:09 2020 · 877a8382
      Markus Kanet authored
      --
      This commit is the start of a patch series
      to update the MegaPatch disk drivers to work
      without the GEOS TurboDOS.
      
       =>/doc/megapatch64_128/current
       =>/src/megapatch64_128/current
      
      The drivers will be much slower but may work
      with other devices (e.g. SD2IEC that does not
      support the GEOS fastloader). The drives must
      still emulate a 1541, 1571 or 1581 drive. Or
      must be compatible to other SD2IEC devices.
      (Device must support the M-R emulation mode).
      
      The default drivers will always include the
      TurboDOS, but there will be an AddOn-disk
      which includes a GEOS.Disk file with drivers
      that do not make use of TurboDOS.
      
      At this point no plans do exist to create
      individual drivers for 1541 and SD2IEC/1541.
      That means: If you want to use a 1541 disk
      driver without TurboDOS for your unsupported
      SD2IEC, all real 1541-devices will not make
      use of TurboDOS either.
      
      For those who want to build the drivers, once
      the code has been merged into this repo: You can
      specifiy for each driver whether you want to
      use the TurboDOS or the standard FloppyDOS.
      
      Note: RAMDisk, RAMLink and CMD-HD/PP drivers
      always must use the TurboDOS mode.
      
      The code is nearly ready and 1541/1581 have
      allready been tested. Since this update is a
      bigger one the update will be done step by
      step so it is easier to revert a change.
      
      This may also include some improvements for
      the TurboDOS drivers which may "hang" in some
      rare cases when using VICE in warp-mode.
      
      No new release will be made until the code
      is fully merged.
      
      Changed files:
       .../current/mp-d1-symbol/SymbTab64.s              |   6 ++
       .../current/mp-d1-symbol/SymbTab_2.s              | 107 +++-----------------
       .../current/mp-d1-symbol/SymbTab_3.s              |  86 ++++++++++++++++
       src/megapatch64_128/current/mp-d1-symb.d81        | Bin 819200 -> 819200 bytes
       4 files changed, 104 insertions(+), 95 deletions(-)
      877a8382
  25. 06 Sep, 2020 2 commits
    • Markus Kanet's avatar
      Updated Sun Sep 6 17:09:05 2020 · 78732590
      Markus Kanet authored
      --
      Added source code for GeoDesk64 V1.03:
       =>/src/geodesk64/archive/v1.03
      
      Changed files:
       src/geodesk64/archive/v1.03/README.md        |   5 +++++
       src/geodesk64/archive/v1.03/gdesk64v103a.d81 | Bin 0 -> 819200 bytes
       src/geodesk64/archive/v1.03/gdesk64v103b.d81 | Bin 0 -> 819200 bytes
       3 files changed, 5 insertions(+)
      78732590
    • Markus Kanet's avatar
      Updated Sun Sep 6 16:22:08 2020 · caaad3ca
      Markus Kanet authored
      --
      New GeoDesk64 release V1.03 available:
       =>/releases/geodesk64/v1.03
      
      Updated GeoDesk64 manual available:
       =>/releases/geodesk64
      
      The manual is now also available as LibreOffice
      OpenDocumentText format.
      
      Changed files:
       releases/geodesk64/geodesk64-manual-de.odt        | Bin 0 -> 10516108 bytes
       releases/geodesk64/geodesk64-manual-de.pdf        | Bin 4229374 -> 4196493 bytes
       releases/geodesk64/v1.03/README.md                |   5 +++++
       releases/geodesk64/v1.03/d64/gdesk64v103d.d64     | Bin 0 -> 174848 bytes
       releases/geodesk64/v1.03/d64/gdesk64v103e.d64     | Bin 0 -> 174848 bytes
       releases/geodesk64/v1.03/gdesk64-v103.d81         | Bin 0 -> 819200 bytes
       snapshots/geodesk64/manual/README.md              |   2 --
       .../manual/geodesk64-manual-de-current.odt        | Bin 0 -> 10516108 bytes
       .../manual/geodesk64-manual-de-current.pdf        | Bin 4206901 -> 4196493 bytes
       9 files changed, 5 insertions(+), 2 deletions(-)
      caaad3ca
  26. 05 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Sat Sep 5 06:13:01 2020 · cbcdeab8
      Markus Kanet authored
      --
      Updated the current GeoDesk64 manual:
       =>/snapshots/geodesk64/current/manual
      
      Changes:
      * Some more additions and fixes.
      
      Changed files:
       .../manual/geodesk64-manual-de-current.pdf        | Bin 4205386 -> 4206901 bytes
       1 file changed, 0 insertions(+), 0 deletions(-)
      cbcdeab8
  27. 04 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Fri Sep 4 07:58:59 2020 · 394d7f6d
      Markus Kanet authored
      --
      Added first draft of the updated GeoDesk64 manual:
       =>/snapshots/geodesk64/current/manual
      
      The current stable manual is still available here:
       =>/releases/geodesk64
      
      Changed files:
       .../geodesk64/geodesk64-manual-de.pdf               | Bin
       .../manual/geodesk64-manual-de-current.pdf          | Bin 0 -> 4205386 bytes
       2 files changed, 0 insertions(+), 0 deletions(-)
      394d7f6d
  28. 03 Sep, 2020 1 commit
    • Markus Kanet's avatar
      Updated Thu Sep 3 06:55:06 2020 · 63056a31
      Markus Kanet authored
      --
      Updated source code for GeoDesk64:
       =>/src/geodesk64/current
      
      Updated documention for GeoDesk64:
       =>/doc/geodesk64
      
      Changes:
      * Apply changes from thge organize files
        module with 64k DACC memory to the old
        module which can sort max. 224 files only.
        To build the old organize files module
        you have to edit the source code.
        Check file 's.mod#120" for details.
      * Replaced some source code comments and
        removed some deprectaed code.
      
      Changed files:
       doc/geodesk64/current/-120_DSortDACC.s       |  54 ++++-----
       doc/geodesk64/current/-120_DSortRAM.s        | 150 ++++++++++++++++---------
       doc/geodesk64/current/-120_DSortShared.s     |  16 +--
       src/geodesk64/current/README.md              |   2 +-
       src/geodesk64/current/gdesk64-d1-current.d81 | Bin 819200 -> 819200 bytes
       src/geodesk64/current/gdesk64-d2-current.d81 | Bin 819200 -> 819200 bytes
       6 files changed, 128 insertions(+), 94 deletions(-)
      63056a31