Elektrine lite

← Feed

@jimluther@techhub.social

Post #2046395

2025-03-27 04:27 UTC

* I replaced routines that moved blocks of memory 1-byte at a time in loop with calls to BlockMoveData for improved performance. Someone at sometime thought BlockMove/BlockMoveData couldn't be called at interrupt time and added that slow memory copy routine -- they were wrong. * I replaced BlockMove calls with BlockMoveData wherever possible (BlockMove was only needed when moving code) for improved performance. * I locked out loading on Mac OS versions earlier than 7.6 (this version of AppleShare was only tested with Mac OS 9.1/9.2.x but it should work back to 7.6). That's because code in the AppleShare client had required features only in 7.6 and later. * I removed dead pre-System 7.6 code (much of it still ran during initialization but did nothing). 4/5 🧵 #GlobalTalk #MARCHintosh

Replies (1)

  • @jimluther@techhub.social 2025-03-27 04:28

    * I replaced multiple INIT resource with a single INIT resource that loads the other code (now in CUST resources) in the correct order. If the AppleShare client was edited with a resource editor on Mac OS 9.1 or later, those INIT resource might have loaded in the wrong order. * Fixed a few other random bugs I saw that probably wouldn't be noticed by anyone else but they bugged me. 5/5 end of 🧵 #GlobalTalk #MARCHintosh

    Open ##2046396