Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I often feel some of these tweaks are a perceptual placebo...almost self-congratulatory - you've made the effort so it's got to work. Without some kind of benchmark it's all speculation.
The Onyx tweaks vertainly do speed up the GUI as does ShadowKiller for sure but I've never found beamsync and Quartz Extreme tweaks to make a difference.

I was testing BeamSync last night on two Macs with near identical hardware; DLSD 15” 1.67 vs SLSD 17” 1.67 both use the 7447A CPU and the Mobility Radeon 9700 128MB GPU (however the DLSD’s GPU runs approx 20% faster MHz according to ATIcellerator II).

BeamSync disabling increases Quartz Performance on both machines with much higher FPS results, but only slight visual change. However only the DLSD’s display caused visual window tearing. The older 17” display was smooth and tear-free with BeamSync disabled. Also an interesting find between these two machines, the 17” SLSD resulted in slightly higher FPS in my Quartz Debug tests even though the GPU runs faster in the 15” DLSD. The resolution isn’t identical (1440x900 on SLSD vs 1440x960 on DLSD) but is so minor it’s strange to result in such varied frame rates - I assumed the faster GPU in the DLSD would result in higher FPS.

Off-topic, but the DDR2 Memory bandwidth in the DLSD scored lower than the DDR memory in the SLSD in all Geekbench tests. This got me thinking about the “memory tax” ideas and how a DLSD could be possibly “unlocked” at a software level.

Also totally off topic, but I picked up my new (German QWERTZ) DLSD PB G4 15” during the week and found an interesting sticker on the RAM modules...

EED50454-A0E0-4795-A813-6951674E3183.jpeg


Seems the reseller was prepared for the imminent release of the PowerBook G5 and labeled their DDR2 SO-DIMMs accordingly :apple:

...

The “memory tax” tweaks are interesting and for some part make a degree of logic. Like disabling a high bandwidth I/O to retain system bus /memory controller bandwidth. This kind of makes sense, especially for old school hardware. In the past, I specifically recall witnessing LocalTalk, Ethernet and (PCI) USB access causing system slow downs on pre-G3 Macs.

I also have a recollection that Firewire had lower CPU overhead than USB on file transfers on G3 and G4 hardware. Another observation I posted was of a PCMCIA-CF adapter activity causing 100% overhead on my G4 PowerBooks due to what I assumed was non-DMA I/O.

However, in the case for the “Classic” and “Mac OS ROM” memory taxes... I find these hard to believe.

On my two test machines mentioned earlier, the 17” SLSD which had higher FPS and faster memory bandwidth, had Tiger with Classic (9.2.2) installed on a separate partition, whereas the 15” DLSD only had Leopard installed.

So, did I uncover another inverse case of the poster’s theories or did I misunderstand the process of “introducing” Classic / Mac OS ROM which would supposedly cause memory bandwidth to be taxed for the sake of some kind of Classic bandwidth/DMA requirement... o_O

EDIT: When I get home tomorrow I’ll try installing Tiger and Classic on the DLSD and re-run the tests to confirm if it is actually the non-existence of these files causing a memory tax /bandwidth reduction, but I have my doubts...


BeamSync and QE notes: try toggling BS and QE via Quartz Debug (Xcode Tools) to see instant results.

From memory, disabling BeamSync in the Secrets sys prefs doesn’t seem to do anything.

The best example of QE at work is to run Terminal with the “Pro” theme. This will cause the Terminal window to be semi-transparent. On QE capable Hardware, moving the non-opaque window should be buttery smooth. Disable Quartz Extreme in Quartz Debug and then move the transparent window again to see software (CPU/AltiVec) alpha blending at work. It will stutter. Go back into Terminal Prefs and set the window color to be Opaque (Alpha 100%) and movement should be smooth again. The gains of QE being specifically ideal for transparent window compositing.

QuartzGL / Quartz 2D Extreme attempts to offload view based CG/Quartz rendering to OpenGL surfaces and in some cases can improve some rendering performance, but in many OpenGL enabled apps, will cause glitches and rendering issues. It doesn’t work properly, so best to leave it off.
 
Last edited:
Did CoreVideo 1.4.1 on 10.4.11 make for any performance improvement? Are you able to check FPS readings with Quartz Debug?


I've been using CoreVideo 1.4.1 on 10.4.11 this entire time actually (using QuartzCore 10.4.9). I did try running without CoreVideo on 10.4.11 for a bit but certain applications refused to start without it being Installed (TenFourFox for one)

I tried some playback tests while Quartz Debug framerate tool was going. I'll try running them again using the latest versions of CoreVideo and QuartzCore in a bit. Running on a MacMini G4 (1.5 GHz overclocked) 1GB RAM, ATI Radeon 9200. Note: Quicktime would just crash when opening my sample file (h.264 in an mkv container) so i couldn't get a reading on it.
[doublepost=1523133460][/doublepost]QuartzCore 10.4.9 && CoreVideo 1.4.2 (on 10.4.11)

Quicktime still crashing when trying to open the h.264(in an mkv) version of this file. Noticed an increase in FPS, along with an increase in CPU utilization (for the quicktime xvid playback test). BeamSync was disabled for all current and previous tests.

edit: Oh my posts were merge for some reason. I'll have to make sure to name my files accordingly
 

Attachments

  • coreplayer-720p-h264.png
    coreplayer-720p-h264.png
    1.7 MB · Views: 291
  • coreplayer-720p-xvid.png
    coreplayer-720p-xvid.png
    1.4 MB · Views: 250
  • quicktime-720p-xvid.png
    quicktime-720p-xvid.png
    1.5 MB · Views: 227
  • coreplayer-720p-h264.png
    coreplayer-720p-h264.png
    1.7 MB · Views: 247
  • coreplayer-720p-xvid.png
    coreplayer-720p-xvid.png
    1.5 MB · Views: 263
  • quicktime-720p-xvid.png
    quicktime-720p-xvid.png
    1.5 MB · Views: 249
Last edited:
QuartzCore 10.4.12 && CoreVideo 1.4.2

Results were similar to previous test with regard to xvid 720p playback. Quicktime was now able to open the 720p h.264 file but as you'd expect it played back at around 0.5 fps. Coreplayer seemed to struggle more with my test file this time around, but it was also struggling in the previous tests as well.

I just need to try the combo of QuartzCore 10.4.12 && CoreVideo 1.4.1 to wrap things up.
 

Attachments

  • coreplayer-720p-h264-QC-10.4.12-CV-1.4.2.png
    coreplayer-720p-h264-QC-10.4.12-CV-1.4.2.png
    1.8 MB · Views: 245
  • coreplayer-720p-xvid-QC-10.4.12-CV-1.4.2.png
    coreplayer-720p-xvid-QC-10.4.12-CV-1.4.2.png
    1.5 MB · Views: 208
  • quicktime-720p-xvid-QC-10.4.12-CV-1.4.2.png
    quicktime-720p-xvid-QC-10.4.12-CV-1.4.2.png
    1.5 MB · Views: 248
QuartzCore 10.4.12 && CoreVideo 1.4.1

Pretty much the same as the QC 10.4.12 & CV 10.4.2 from previous. Quicktime was unable to open the 720p h.264 file.

Like SkyCapt noticed, the combo of QuartzCore 10.4.9 and CoreVideo 1.4.1 seems to be the least taxing on the system, but only marginally. You gain about 5.5 FPS according to Quartz Debug Frame Meter at the expense of about 6% more CPU utilization according to my tests going with other combos of QC and CV.

Edit:
Completely annecdotal evidence, but I found the smoothest video playback under FrontRow was with QuartzCore 10.4.9 and CoreVideo. 1.4.1
 

Attachments

  • coreplayer-720p-h264-QC-1.4.12-CV-1.4.1.png
    coreplayer-720p-h264-QC-1.4.12-CV-1.4.1.png
    1.8 MB · Views: 193
  • coreplayer-720p-xvid-QC-1.4.12-CV-1.4.1.png
    coreplayer-720p-xvid-QC-1.4.12-CV-1.4.1.png
    1.5 MB · Views: 213
  • quicktime-720p-xvid-QC-1.4.12-CV-1.4.1.png
    quicktime-720p-xvid-QC-1.4.12-CV-1.4.1.png
    1.5 MB · Views: 244
  • Summary.png
    Summary.png
    42.7 KB · Views: 236
Last edited:
If we're already deleting seemingly unneeded driver bloat, I wonder if there would be any benefit to deleting uninstalled graphics card drivers.

For example, if you have a GeForce 6600, perhaps you could delete "ATIRadeon9700.kext", "ATIRage128.kext", or "ATIRadeon8500.kext", and vice-versa. If I had a backup of my system, I would try deleting everything with ATI in it. A small (hopelessly optimistic) part of me wonders if that could supercharge graphical performance... But it would at the very least reduce OS size (and possible bloat).

Note: While scrolling through Extensions, I found "AppleGossamerPE.kext". Maybe the original Power Mac G3 was planned to work with Tiger? More likely, maybe it's a leftover of a leftover from Panther from Jaguar, which makes me want to streamline my system further.

Wonder what a super streamlined, fully optimized install of Leopard would look like on a G5, or even a G4...
 
  • Like
Reactions: G4fanboy
If we're already deleting seemingly unneeded driver bloat, I wonder if there would be any benefit to deleting uninstalled graphics card drivers.

For example, if you have a GeForce 6600, perhaps you could delete "ATIRadeon9700.kext", "ATIRage128.kext", or "ATIRadeon8500.kext", and vice-versa. If I had a backup of my system, I would try deleting everything with ATI in it. A small (hopelessly optimistic) part of me wonders if that could supercharge graphical performance... But it would at the very least reduce OS size (and possible bloat).

Note: While scrolling through Extensions, I found "AppleGossamerPE.kext". Maybe the original Power Mac G3 was planned to work with Tiger? More likely, maybe it's a leftover of a leftover from Panther from Jaguar, which makes me want to streamline my system further.

Wonder what a super streamlined, fully optimized install of Leopard would look like on a G5, or even a G4...

It might help, but you'll find most kexts won't load unless the kernel detects compatible hardware during the probing stage at boot. You can browse through all of the loaded extensions using Apple System Profiler, under the Software > Extensions section. Anything not listed in here is currently inactive, even if it exists in the Extensions folder. On your G5, you should be seeing no listing for ATI drivers in ASP due to the Nvidia card.

To further optimise, it would be a process of unloading kexts one by one to disable specific hardware which might not be needed. For example, if you know you're not going to take your Mac online via Ethernet, you could disable the Ethernet drivers. According to the whichkraft poster on Ars, he found disabling the Ethernet and Firewire ports when they were not needed sped up the memory bandwidth on his MDD system.

I personally found no improvement in doing this on my PowerBook G4 DLSD or G5s, but maybe the MDD is a special case.
 
  • Like
Reactions: G4fanboy and z970
It might help, but you'll find most kexts won't load unless the kernel detects compatible hardware during the probing stage at boot. You can browse through all of the loaded extensions using Apple System Profiler, under the Software > Extensions section. Anything not listed in here is currently inactive, even if it exists in the Extensions folder. On your G5, you should be seeing no listing for ATI drivers in ASP due to the Nvidia card.

To further optimise, it would be a process of unloading kexts one by one to disable specific hardware which might not be needed. For example, if you know you're not going to take your Mac online via Ethernet, you could disable the Ethernet drivers. According to the whichkraft poster on Ars, he found disabling the Ethernet and Firewire ports when they were not needed sped up the memory bandwidth on his MDD system.

I personally found no improvement in doing this on my PowerBook G4 DLSD or G5s, but maybe the MDD is a special case.

Thank you for clearing that up.

We may have stumbled onto an expansive topic here. This could be the answer to further PPC streamlining and optimization, in which case would be utterly fantastic.
 
Last edited:
When booting up OSX after installation, OSX queries the hardware and checks against every kext installed in the Extensions folder. It then caches the loaded kexts in an mkext bundle and loads this on every subsequent start, which speeds up the boot process.

You can force a recreation of this by deleting the mkext bundle and holding Cmd+F after the chime until the Apple logo and swirl appears. Deleting unneeded kexts would speed up the checking process but only until the next kext bundle is created.
 
You can force a recreation of this by deleting the mkext bundle and holding Cmd+F after the chime until the Apple logo and swirl appears. Deleting unneeded kexts would speed up the checking process but only until the next kext bundle is created.

I recently learned that a simple "sudo touch /System/Library/Extensions" will also force OS X to rebuild the boot caches. On Leopard, the background process kicks in within seconds and begins a rebuild, but on Tiger it seems to happen during the next reboot.

This can be a slightly safer option when handing out instructions, instead of something like "sudo rm /System/Library/Extensions.kextcache" or similar where a user could inadvertently delete something critical by accident.
 
  • Like
Reactions: Traace and G4fanboy
When booting up OSX after installation, OSX queries the hardware and checks against every kext installed in the Extensions folder. It then caches the loaded kexts in an mkext bundle and loads this on every subsequent start, which speeds up the boot process.

You can force a recreation of this by deleting the mkext bundle and holding Cmd+F after the chime until the Apple logo and swirl appears. Deleting unneeded kexts would speed up the checking process but only until the next kext bundle is created.

Well, that settles that, I suppose.
 
This all has got me wondering how feasible it would be to construct a pack of optimizations, re-theming, and updates to Tiger; sort of a "10.4.12" for the OS. It would take more experimentation before taking on such a task- a ton of work, for sure, and all options would have to be selectable, which would require a real installer. Decisions on what to include in the pack would also have to be done (TFF speedups, removal of unused/obsolete kexts, newer apps, etc). I know Henry mentioned doing something similar quite a while ago.

And then there's Leopard. Is there anything that could be done in a similar manner?

I don't have time to do something like this for the near future, but thought I would bring this up for purposes of discussion. Thoughts?
 
This all has got me wondering how feasible it would be to construct a pack of optimizations, re-theming, and updates to Tiger; sort of a "10.4.12" for the OS. It would take more experimentation before taking on such a task- a ton of work, for sure, and all options would have to be selectable, which would require a real installer. Decisions on what to include in the pack would also have to be done (TFF speedups, removal of unused/obsolete kexts, newer apps, etc). I know Henry mentioned doing something similar quite a while ago.

And then there's Leopard. Is there anything that could be done in a similar manner?

I don't have time to do something like this for the near future, but thought I would bring this up for purposes of discussion. Thoughts?

It would certainly be an interesting prospect. ...If only I knew how to make a unified installer, then I would gladly put it all together.

Maybe (probably not) I'll start experimenting around with shell scripts when I have time. A pretty close result could probably be achieved that way, at least in the way of optimizing a current install and not much more. But it would still take a while to package up. Or maybe I'm wrong. Maybe it's a matter of telling a script which terminal commands to input to move and delete files around. That would be a start, at least.

But if it happens, I'd probably leave out the TFF speedups and newer apps, and make separate installers and applications for them, similar in principle to the Leopard Webkit installation process. I think it would be a more reasonable goal to at least make multiple automated methods to move and delete files, and then branch off from there.

The action of chunking a project of this size down and then improving it over time, I think, would yield much better (faster) results, for whomever ends up doing it, if it happens. But I think it should. It really isn't unreasonable, and I remember a few cool ideas originating from these parts that got canned, too.

If AQUADock can visually transform Leopard into Mountain Lion, then we can build a simple automated script to optimize Tiger out the wazoo.
 
Last edited:
Do we have any sort of legend or something that will tell us exactly which drivers do what?

For instance, besides hours of trial and error, can we somehow know what "AppleI2C.kext", "AppleVIA.kext", or "AppleXsanFilter.kext" does, instantly via some source? That would certainly help accelerate the creation of this hypothetical Tiger optimizer. Otherwise, this is gonna suck. Especially when taking varying machines and capabilities into account.

PS: It just dawned on me, would there be any benefit to removing unneeded Frameworks too? At a glance, it doesn't seem "YahooSync.framework", "SherlockCore.framework", or "DotMacSyncManager.framework" would do any good in an active state. Sherlock and .Mac stopped working a long time ago anyway, and they show up in System Profiler, so they appear to be in use. To what degree of use-fullness their use possesses is a potentially different story, however, so that's why I think it may be worth exploring as well.
 
  • Like
Reactions: G4fanboy
Well, I found a framework legend. Just from a glance, it looks to be a big help.

https://developer.apple.com/library...erview/SystemFrameworks/SystemFrameworks.html

Going by the Revision History section, it seems to have been last updated in September 2015 for the release of 10.11. But thanks to the help of the little "First Available" divider in the list, we can deduce what frameworks apply to Tiger and/or Leopard, and safely dismiss everything first available in 10.6 and up. :D

[doublepost=1524422528][/doublepost]While scouting around the bowels of Apple's developer website in 2008, I came across something about the Power Mac G4. Could be a good read.

https://web.archive.org/web/2008072.../PowerMacG4/0Preface/chapter_1_section_1.html

Oh, look. Here's one for the G5 too.

https://web.archive.org/web/2008072.../PowerMacG5/0Preface/chapter_1_section_1.html

Hell, here's the rest of them.

https://web.archive.org/web/2008051...ple.com/documentation/Hardware/Hardware2.html

Your mileage may vary, however. Not all of them have been saved. :(
 
Last edited:
Update. I finally found a thread detailing some .kexts and what they're for.
https://www.insanelymac.com/forum/topic/79995-which-kext-is-for-what/

What's really useful however, is what one wonderful user wrote in the second page detailed here.

"Apple16X50Serial.kext - Driver for serial ports using a 16X50 UART (should theoretically work with PC serial ports

AppleAC97Audio.kext - Driver for AC97 audio (most pre-HDA onboard audio chipsets)

AppleACPIPlatform.kext - Driver for ACPI machines (i.e. modern PC systems). Tells the OS how the system is configured, what CPUs are installed, what expansion cards & onboard hardware is present and also handles power management. Very important kext.

AppleADBButtons.kext - Handles the special buttons (volume & brightness, etc) on an Apple Desktop Bus machine.

AppleADBKeyboard.kext - Driver for Apple Desktop Bus keyboard

AppleADBMouse.kext - for Apple Desktop Bus mouse

AppleAHCIPort.kext - Driver for SATA chipsets which follow the AHCI open standard. The first SATA chipsets to be made were not AHCI compliant, but used their own proprietary interface or emulated an IDE controller

AppleAPIC.kext - Application Programmable Interrupt Controller driver. Controls interrupt routing to the CPU(s)

AppleGenericPCATA.kext - Driver for PC ATA (IDE) controllers. From the Darwin project (apple's distribution of the open source parts of OSX, for standard PCs)

AppleHPET.kext - Drives the High Precision Event Timer. Intel macs include one of these, and if your PC doesn't have one the hacked kernel must use a less precise timer (I think)

AppleSMBIOS.kext - Interfaces with the System Managment BIOS to get information on things like the memory installed and other hardware details (as shown in system profiler). Netkas wrote a version to operate with pc_efi and report your machine as being a Mac Pro.

Dont Steal Mac OS X.kext - Apple's kext for decrypting encrypted binaries

dsmos.kext - the Hackintosh version of "Dont Steal Mac OS X.kext", decrypts binaries and is needed for using the vanilla kernel (I think)

GeForceFXGLDriver.bundle - Contains the OpenGL driver for GeForce FX, 6 and 7 series (despite the name)

JMicronATA.kext - DaemonES' driver for the JMicron jmb36x SATA/PATA chips. Not sure if it does SATA or just PATA.

NVDANV40Hal.kext - the Hardware Abstraction Layer for NVidia GeForce 7xxx (and 6xxx?) gfx cards

NVDANV30Hal.kext - the Hardware Abstraction Layer for NVidia GeForce FX series gfx cards

NVinjectGo.kext - Injects information about the gfx card which would normally be supplied at startup by the EFI, for the NVidia drivers to use. Version for laptops (with internal display support. May need edited NVCAP values in its Info.plist)

NVinject.kext - Injects information about the gfx card which would normally be supplied at startup by the EFI, for the NVidia drivers to use. Version for desktop gfx cards. See http://nvinject.free.fr

System.kext - Don't actually know but it must be the proper version for your kernel else you may have problems mounting DMGs.

ntfs.kext - Apple's read-only NTFS filesystem driver"

So hopefully, that can wire some real use. I'm still currently experimenting with removing Internal Modem functionality (which so far has yielded GREAT results in performance in my PowerBook), but we're getting there. Slowly but surely. :D

I still think this is the future in PowerPC optimization, and I still need to get to those flippin' scripts one of these days...
 
Last edited:
It sounds like you’re on the right track with this. Try disabling everything you don’t need and see if it makes a difference.

The SkyCapt/whichkraft poster claims substantial gains from disabling drivers/kext for IO which they are not using like Firewire and/or Ethernet (if you don’t need them).

Modem drivers are definitely on that list for most users.

What you are essentially doing is designing a streamlined kernel (without manually recompiling). If you get interested in further optimizations, Apple provide source code for most of the open source underpinnings of OS X at
https://opensource.apple.com/
 
  • Like
Reactions: z970
It sounds like you’re on the right track with this. Try disabling everything you don’t need and see if it makes a difference.

The SkyCapt/whichkraft poster claims substantial gains from disabling drivers/kext for IO which they are not using like Firewire and/or Ethernet (if you don’t need them).

Modem drivers are definitely on that list for most users.

What you are essentially doing is designing a streamlined kernel (without manually recompiling). If you get interested in further optimizations, Apple provide source code for most of the open source underpinnings of OS X at
https://opensource.apple.com/

I tried taking out everything with "FireWire" or "FW" in Extensions, but that just gave me a dead trackpad. - Unless you might have an idea of which .kext to specifically remove, and unless the benefit is forecasted to be substantial, I really don't see disabling FireWire functionality as worth it, especially on Macs which used to make heavy use of it. Then again, I might say "to hell with it" one of these days and go through the lengthy trial-and-error process of pinpointing which FireWire component to remove anyway.

Until then, I can safely say that killing all Modem functionality does make a notable difference in Macs that shipped with it, so if and when that theoretical Tiger optimizer script ever comes through, that will be something to include, along with that notorious AudioIPCDriver.kext.

Maybe we can move on to redundant Frameworks afterwards, like DotMac and YahooSync.

PS: Courtesy of the thread I found, I also discovered a way to at least get an inkling of description from any questionable extensions by showing their package contents, going into Contents, then seeing what Info.plist has to say. Sometimes it gives you a general indication of what it's for, which is relatively useful when combined with common sense considering the lack of online info to deduce at least a general purpose.

More to come. (Probably.)
 
Okay, so I've trashed all individual FireWire kexts by elimination, and there haven't been any consequences. Maybe I was mixing IOFireWireFamily with IOBluetoothFamily concerning my dead trackpad, but either way, FireWire has proven safe to disable, on a PowerBook G4 so far at least. I don't think the benefit is as plentiful as it was killing Modem functionality, but it probably exists. Just like the guy who killed Ethernet and FireWire on his MDD, mileage could vary.

(It would be nice to get confirmation that disabling Modem and FireWire are consequence-free on other machines, if anyone's open. For FireWire, you're looking for IOFireWireFamily.kext, IOFireWireIP.kext, IOFireWireSBP2.kext, IOFireWireAVC.kext, IOFireWireSerialBusProtocolTransport.kext, and AppleFWAudio.kext. As far as the Modem, go for SM56KUSBAudioFamily.kext, AppleI2SModemFamily.kext, and then open up IOSerialFamily.kext, go inside Contents, then displace everything that includes "modem" and "SM56K" in the name. Make backups first, repair permissions after everything's been taken out, then restart.)

Although it can still probably be expanded upon, I don't think there's a trove left to do with Extensions, so we'll move on to Frameworks now. Onward!
 
Long story short, after an @$$ton of on-the-fly research and real-time contemplating, I tried taking out a bunch of different frameworks, got a Darwin command prompt at boot, tried putting them back, and came out with a handful of unnecessary frameworks safe to remove.

Although I must say Tiger feels much lighter after doing all this.

I suppose I'd better start learning scripting now.

Maybe next weekend...
 
Last edited:
  • Like
Reactions: G4fanboy
Geez theres a lot of pros n cons in reading this thread.

Been thinking of installing Tiger on a g4 iBook. Ive got disks with 10.4.1, 10.6.1 and 10.6.3.
Kinda wonder if I should go with 10.4.1 and only upgrade 10.4.3 - last one for PPC only before intels...just to see wot its like.
 
Kinda wonder if I should go with 10.4.1 and only upgrade 10.4.3 - last one for PPC only before intels...just to see wot its like

There's no point in staying with 10.4.3 at all, that will just break lots of applications requiring a later version. And all retail Tiger client discs, even the last 10.4.6 one, are PPC-only.
 
Yes - it seems I made a mistake re. that.
I thought once intel kicked in the updates came out as combos...but after posting saw the list and then noticed they were as individual updates.
Thanks for clarifying that for me, Amethyst1.
Wonderful thing about computing..theres always something to learn.
[automerge]1586170751[/automerge]
oops..Ta also, RogerWilco.
 
Geez - Thanks Amethist... rather good stuff to be had there. Thanks for the heads up re. that link.
 
  • Like
Reactions: z970
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.