Vintage Computing


As I described earlier, 2 keys on the keyboard of my new Apple IIe computer do not work. I ordered some second hand replacements on Ebay. They come from Stephen Buggie, a Professor Emeritus at the university of New Mexico. They arrived by mail a few days ago.

Now it’s finding time to do some soldering again… And as far as I can see now, these are the last repairs needed on this machine šŸ˜‰

Vintage Computing


In the early eighties I owned an Apple II computer. After I bought an IBM-AT compatable computer mid eighties, I sold the Apple II and never looked at it again. But in October this year in a nostalgic moot, I bought an Apple IIe.

Having sold all my disks together with the computer, I was happy to see the online software archives available now, where I can find all kinds of software I once owned. I never guest the scene of Apple II enthusiasts is so big, and so many software is still going around after all those years.

When looking for options to get the software on the Apple II, I saw several pieces of hardware developed over time. But the floppy-emu, was the only one currently available for shipping. So I bought 2 of them and I can use them as two drives like I had in the past.

Now Iā€™m able to run UCSD Pascal from two drives, not needing to swap floppies for compiling. But there is still a problem. Although I was fluid in UCSD Pascal in the eighties, this is not the case anymore in 2020 it seems. All those thousands of lines of code I wrote back then, seem to be far, far away.

Vintage Computing

Apple IIe Replacement PSU

I ordered a bunch of capacitors to replace all of them on the defective PSU. Mainwhile, I did not want to wait. So I ordered a replacement power supply from ReactiveMicro. The original PSU will be restored, but… not for now.

The new PSU arrived today and was installed in minutes and the Apple IIe is working fine now.

The next project is replacing some of the keyswitches which are not working well. First I will try a cleanup, but for as far as I can see now,a replacement is in order. ebay, here I come.

Vintage Computing

Apple IIe PSU dead

It can happen… Starting my vintage Apple IIe computer, crackles and smoke. I switched it off fast, when it still seemed to be working.

Some work done to remove the PSU and open it up. And yes, capacitor C1 has blown. So I now ordered a full set of replacement caps.

Now lets hope the replacement set arrive soon and nothing more has gone wrong besides the blown cap.


C# en Web Reference vs. Service Reference

Er zijn nog steeds verschillende mensen die verward raken door het verschil van deze 2 manieren om een webservice te gebruiken in een visual studio C# applicatie.

Add Web Reference: de ‘oude’ manier van werken, gebruik makende van de XmlSerializer. De gegenereerde code is in vele projecten bruikbaar (Web App, Web Site, Console toepassing, winforms toepassing…)

Add Service Reference: de nieuwere manier van werken die een WCF service reference toevoegd. Dit is ‘moderner’ en geeft je meer mogelijkheden om in te grijpen in de communciatielaag.

Het gebruik van de code is op de ‘oude’ manier iets eenvoudiger. Echter is dat een afweging tegen de nieuwe mogelijkheden.

Voorbeeld nieuwe code (servicereference):

binding.Name = "mve1";
binding.Security.Mode = BasicHttpsSecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;

Uri baseAddress = new Uri("");
EndpointAddress addr = new EndpointAddress(baseAddress);

var client = new ICSGeneral.CSGeneral_PortClient(binding, addr);
           System.ServiceModel.Security.UserNamePasswordClientCredential cre = client.ClientCredentials.UserName;
cre.UserName = @"uuuuuuuuuuu";
cre.Password = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";

string result = client.GetItemVariantInfoByCrossRef("2013111427275", "90-CM", true, true);

Voorbeeld oude code (webreference)

TestDmaCall.ICSGeneral ws = new TestDmaCall.ICSGeneral();
ws.Credentials = new System.Net.NetworkCredential("userid", "passwordtoken");
ws.Url =";        
string result = ws.GetItemVariantInfoByCrossRef("2013111427275", "90-CM", true, true);