<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <title>public void</title>
    <link href="https://java.util.properties/blog/feed.xml" rel="self" />
    <link href="https://java.util.properties/blog" />
    <updated>2026-03-20T14:57:02-04:00</updated>
    <author>
        <name>Dave Luna</name>
    </author>
    <id>https://java.util.properties/blog</id>

    <entry>
        <title>Hacking the Compaq iPAQ IA-2 Internet Appliance</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/hacking-the-compaq-ipaq-ia-2-internet-appliance.html"/>
        <id>https://java.util.properties/blog/hacking-the-compaq-ipaq-ia-2-internet-appliance.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/21/20260226_211224-2.jpg" medium="image" />
            <category term="project"/>

        <updated>2026-02-22T17:24:41-05:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/21/20260226_211224-2.jpg" alt="" />
                    Compaq iPAQ IA-2 booting into Windows CE This is my Compaq iPAQ IA-2 internet appliance. The IA-2 launched in 2000 as an internet appliance that provided an easy way to connect to the Internet to check your email and surf the web through MSN. Back&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/21/20260226_211224-2.jpg" class="type:primaryImage" alt="" /></p>
                <div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="1">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_171644-2.jpg" data-size="1278x959"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_171644-2-thumbnail.jpg" alt="Compaq iPAQ IA-2 booting into Windows CE" width="720" height="540"></a>
<figcaption>Compaq iPAQ IA-2 booting into Windows CE</figcaption>
</figure>
</div></div>
<p>This is my Compaq iPAQ IA-2 internet appliance. The IA-2 launched in 2000 as an internet appliance that provided an easy way to connect to the Internet to check your email and surf the web through MSN.</p>
<p>Back around the year 2000, I followed Internet appliance hacking guides from the <a href="https://web.archive.org/web/20001012162710/http://www.kenseglerdesigns.com/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowCategory&amp;Category=default&amp;Idle=10&amp;Sort=0&amp;Order=Descend&amp;Page=0&amp;Session=">i-Hacker BBS</a> to run Windows 98 on a <a href="https://en.wikipedia.org/wiki/I-Opener">Netpliance i-Opener</a> and a <a href="https://en.wikipedia.org/wiki/Virgin_Webplayer">Virgin Webplayer</a>. I wanted to replace the embedded OS on my iPAQ IA-2, but I couldn't find much information on the machine. So, I'm sharing my own deep dive into the Compaq iPAQ IA-2.</p>
<h2>TL;DR</h2>
<p>This is a long story, so here are the finer points:</p>
<ul>
<li>The IA-2 only boots from specific low capacity DiskOnChip NAND flash storage devices. There is onboard IDE, but the machine halts if a bootable device is attached. I couldn't access the BIOS to change boot options.</li>
<li>The monitor only supports a single resolution: 800x600. Some kind of software transcoding upscales DOS text mode (720x400) to 800x600, but other DOS graphics modes are not supported.</li>
<li>To get Windows 98 running, I boot into DOS installed on a 16MB DiskOnChip. Then, in DOS, I run Windows from a physical IDE device emulating an ATAPI peripheral loaded with a pre-installed Windows 98 disk. I used a different internet appliance to read from and write to the DiskOnChip.</li>
<li>Yes, it runs Doom!</li>
</ul>
<h2>On the outside</h2>
<div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="4">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/2026-02-28-17.16.57.jpg" data-size="2000x1500"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/2026-02-28-17.16.57-thumbnail.jpg" alt="Compaq iPAQ IA-2 booting into Windows CE" width="720" height="540"></a>
<figcaption>Compaq iPAQ IA-2 booting into Windows CE</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_172701.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_172701-thumbnail.jpg" alt="Fold-down door with reset button" width="720" height="540"></a>
<figcaption>Fold-down door with reset button</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_172711.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_172711-thumbnail.jpg" alt="Ports on right side of case" width="720" height="540"></a>
<figcaption>Ports on right side of case</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_172648.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_172648-thumbnail.jpg" alt="Microphone, volume, and OSD controls above monitor" width="720" height="540"></a>
<figcaption>Microphone, volume, and OSD controls above monitor</figcaption>
</figure>
</div></div>
<p>The IA-2 takes very obvious design inspiration from the original Apple iMac:</p>
<ul>
<li>The IA-2 features a 15" CRT display like the iMac. However, the maximum resolution on the IA-2 is 800x600 compared to the iMac's 1024x768 resolution.</li>
<li>Stereo speakers are in the same bottom corner locations.</li>
<li>Ports are accessible on the right side of the machine, but they are not hidden by a door. Available ports are keyboard and mouse PS/2, microphone, headphones, USB, and line and telephone RJ11. There is a hole cut for an unused port, but it is covered by a sticker with nothing but metal shielding on the other side.</li>
</ul>
<p>The IA-2 lacks media drives. There is a fold-down door with ventilation holes and a reset button between the speakers instead of a CD-ROM drive like on the iMac.</p>
<p>Above the display are volume buttons, a microphone, on-screen display controls, and LED indicators for power, email, and internet connection.</p>
<div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="4">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/keyboard.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/keyboard-thumbnail.jpg" alt="Compaq keyboard for the IA-2" width="720" height="540"></a>
<figcaption>Compaq keyboard for the IA-2</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/keys1.png" data-size="373x330"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/keys1-thumbnail.png" alt="Compaq internet buttons" width="373" height="330"></a>
<figcaption>Compaq internet buttons</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/keys2.png" data-size="374x351"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/keys2-thumbnail.png" alt="More Compaq internet buttons" width="374" height="351"></a>
<figcaption>More Compaq internet buttons</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/kb-map.png" data-size="503x531"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/kb-map-thumbnail.png" alt="Key mappings between Compaq IA-2 keyboard and standard keyboard" width="503" height="531"></a>
<figcaption>Key mappings between Compaq IA-2 keyboard and standard keyboard</figcaption>
</figure>
</div></div>
<p>The IA-2 includes a custom keyboard with user-friendly "Internet Buttons" remapping standard keys for "<a href="https://archive.org/details/ipaq-ia-2-manual">easy access to a variety of Internet functions such as e-mail, shopping, news, and Help.</a>"</p>
<div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_171743.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_171743-thumbnail.jpg" alt="Login screen" width="720" height="540"></a>
<figcaption>Login screen</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_171913.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_171913-thumbnail.jpg" alt="Login screen warning" width="720" height="540"></a>
<figcaption>Login screen warning</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260228_172011.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260228_172011-thumbnail.jpg" alt="Technical support page" width="720" height="540"></a>
<figcaption>Technical support page</figcaption>
</figure>
</div></div>
<p>Turning on the computer drops you into an MSN-themed Windows CE. The UI is bright and easy to use, but there's not much to see beyond the login, settings, and help pages. This device was purpose-built for online MSN use and lacks any offline features. I don't have MSN dial-up to show you the rest of the OS, but I was surprised to learn that <a href="https://www.microsoft.com/en-us/d/msn-dial-up-internet-access/CFQ7TTC0KGVG/0002">MSN dial-up is still available</a> as of March 2026.</p>
<h2>On the inside</h2>
<div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/mobo.jpg" data-size="1362x1261"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/mobo-thumbnail.jpg" alt="IA-2 motherboard" width="720" height="667"></a>
<figcaption>IA-2 motherboard</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/doc-mobo.jpg" data-size="918x1224"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/doc-mobo-thumbnail.jpg" alt="DiskOnChip in socket on motherboard" width="720" height="960"></a>
<figcaption>DiskOnChip in socket on motherboard</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/i-pad-b.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/i-pad-b-thumbnail.jpg" alt="I-PAD-(B) marking on motherboard" width="720" height="540"></a>
<figcaption>I-PAD-(B) marking on motherboard</figcaption>
</figure>
</div></div>
<p>The IA-2 runs a 266MHz National Semiconductor Geode GX1 processor which is x86 compatible.</p>
<p>The stock RAM configuration is a single 32MB PC100 DIMM. In my testing, I found that the IA-2 supports a maximum of 256MB of RAM.</p>
<p>Windows CE and persistent user data is stored on a 16MB <a href="https://en.wikipedia.org/wiki/M-Systems#DiskOnChip">M-Systems DiskOnChip</a> (DOC) 2000 flash memory module mounted in a 32-pin socket.</p>
<p>In addition to the x86 compatibility, these motherboard features made me think it would be pretty straightforward to get Windows 98 running:</p>
<ul>
<li>a 40-pin IDE header to connect a bootable hard drive with an OS,</li>
<li>a power supply connector to power the hard drive, and</li>
<li>a video connector to use for an external display (if necessary).</li>
</ul>
<p>The board is marked as I-PAD-(B). I couldn't find any supporting information from Compaq, but I wondered if this iPAQ was originally planned to be called an iPAD.</p>
<h2>Preparing a bootable device</h2>
<p>My first step was trying to boot from an IDE device connected to the 40-pin header. Unfortunately, the BIOS throws an "INCORRECT BOOT DEVICE !!!" message and halts whenever a bootable device is attached to the IDE header.</p>
<figure class="post__image post__image--center"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/incorrect-boot-device-crop.jpg" alt="" width="735" height="120" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/incorrect-boot-device-crop-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/incorrect-boot-device-crop-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/incorrect-boot-device-crop-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/incorrect-boot-device-crop-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/incorrect-boot-device-crop-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/incorrect-boot-device-crop-2xl.jpg 1600w">
<figcaption>INCORRECT BOOT DEVICE !!!</figcaption>
</figure>
<p><span style="font-size: inherit;">I tried a bunch of different bootable IDE devices such as a hard drive, SSD, CompactFlash to IDE adapter, and SD to IDE adapter, but all would trip the boot device error message. The IA-2 ignored CD-ROM drives which didn't help (yet).</span></p>
<p>I also couldn't find a way into the BIOS to change the boot sequence or enable the IDE bus. If I tried any of the usual keys (Fn keys, ESC, DEL, etc.) to get into the BIOS, I tripped a "No boot device present, halting" message. There is a Clear CMOS jumper on the motherboard, but shorting it didn't change anything for me.</p>
<p>I ran out of ideas for booting from an IDE device, so I decided to install MS-DOS onto the existing 16MB DOC. Writing to a DOC requires specialized hardware, so I researched DiskOnChip programmers. There are <a href="https://www.ebay.com/sch/i.html?_nkw=PCI-G-EVB">original M-Systems DOC programming PCI cards on eBay</a>, but they were way too expensive for my liking. I found a <a href="https://www.aliexpress.us/item/3256808451331458.html">modern, cheaper ISA alternative</a> on AliExpress, but I remembered I already had a better -- and free! -- alternative.</p>
<div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260120_173141.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260120_173141-thumbnail.jpg" alt="Windows 98 booting on Virgin Webplayer" width="720" height="540"></a>
<figcaption>Windows 98 booting on Virgin Webplayer</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260120_183740.jpg" data-size="2000x1500"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260120_183740-thumbnail.jpg" alt="M-Systems DINFO utility report for IA-2 DiskOnChip" width="720" height="540"></a>
<figcaption>M-Systems DINFO utility report for IA-2 DiskOnChip</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/webplayer-mobo-crop-sm.jpg" data-size="1370x1324"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/webplayer-mobo-crop-sm-thumbnail.jpg" alt="Virgin Webplayer motherboard with DiskOnChip socket" width="720" height="696"></a>
<figcaption>Virgin Webplayer motherboard with DiskOnChip socket</figcaption>
</figure>
</div></div>
<p>Remember that Virgin Webplayer internet appliance I mentioned earlier? Like the IA-2, the Webplayer has an IDE header and a DiskOnChip socket.</p>
<p>I pulled my Webplayer out of storage, booted it into DOS, and copied the official M-Systems DiskOnChip <a href="https://ftp.emacinc.com/LegacyProducts/SBC/drivers/DiskOnChip_Tools/DOC_V5.14.zip">software utilities version 5.1.4</a> to its drive.</p>
<p>Next, I pulled the 16MB DiskOnChip from the IA-2 and installed it into the Webplayer's DOC socket. I played around with the DOC utilities, and they worked perfectly on the Webplayer to interface with the IA-2's DOC.</p>
<p>Just to be safe, I backed up the original MSN Companion Windows CE image using the GETIMAGE command:</p>
<p><code>GETIMAGE D:</code></p>
<p>Then, I formatted the DOC using the DiskOnChip DFORMAT command:</p>
<p><code>DFORMAT /WIN:D600 /S:DOC514.EXB</code></p>
<p>where:</p>
<ul>
<li>/WIN points to the DOC's memory address</li>
<li>/S specifies the path to the DiskOnChip 5.1.4 firmware image</li>
</ul>
<p>That command creates an empty, active primary DOS partition on the DOC.</p>
<p>Finally, I ran SYS D: in DOS on the Webplayer to transfer system files and make it bootable. I also copied Doom to the DOC for good measure.</p>
<figure class="post__image post__image--left"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/dos2-2.jpg" alt="" width="918" height="689" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/dos2-2-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/dos2-2-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/dos2-2-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/dos2-2-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/dos2-2-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/dos2-2-2xl.jpg 1600w">
<figcaption>It's not pretty, but it's DOS.</figcaption>
</figure>
<p>I installed the DOC back into the IA-2 and... it booted into DOS! The interface was slow for some reason, but I was just happy that I could boot something other than Windows CE.</p>
<p>I tried running Doom. The CRT went black, but the intro music played over the speakers. I couldn't get the On-Screen Display controls to appear using the top control buttons, so I guessed that the CRT did not support Doom's native 320x200 resolution.</p>
<h2>Display</h2>
<p>I decided to build a VGA cable to see what was happening when the CRT lost signal.</p>
<p>This is the VGA connection on the motherboard:</p>
<figure class="post__image post__image--center"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/vga-crop-2.jpg" alt="" width="420" height="296" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/vga-crop-2-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/vga-crop-2-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/vga-crop-2-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/vga-crop-2-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/vga-crop-2-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/vga-crop-2-2xl.jpg 1600w">
<figcaption>Pin numbering starts at 1 on the far-left.</figcaption>
</figure>
<p>I built an external VGA cable by soldering a <a href="https://www.amazon.com/dp/B0D3LWPQVS">JST-XH connector</a> to a <a href="https://www.amazon.com/dp/B09T2NXXZH">DE-9</a> cable with a <a href="https://www.amazon.com/dp/B09BQKX7P3">DE-15 adapter</a>. Here's the pinout: </p>
<table style="border-collapse: collapse; width: 100%; height: 447.062px;" border="1">
<tbody>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;"><strong>Signal</strong></td>
<td style="width: 25.5325%; height: 48.5625px;"><strong>9-pin JST-XH</strong></td>
<td style="width: 22.1137%; height: 48.5625px;"><strong>DE-9</strong></td>
<td style="width: 27.3894%; height: 48.5625px;"><strong>DE-15</strong></td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Red video</td>
<td style="width: 25.5325%; height: 48.5625px;">1</td>
<td style="width: 22.1137%; height: 48.5625px;">1</td>
<td style="width: 27.3894%; height: 48.5625px;">1</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Red ground</td>
<td style="width: 25.5325%; height: 48.5625px;">2</td>
<td style="width: 22.1137%; height: 48.5625px;">6</td>
<td style="width: 27.3894%; height: 48.5625px;">6</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Green video</td>
<td style="width: 25.5325%; height: 48.5625px;">3</td>
<td style="width: 22.1137%; height: 48.5625px;">2</td>
<td style="width: 27.3894%; height: 48.5625px;">2</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Green ground</td>
<td style="width: 25.5325%; height: 48.5625px;">4</td>
<td style="width: 22.1137%; height: 48.5625px;">7</td>
<td style="width: 27.3894%; height: 48.5625px;">7</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Blue video</td>
<td style="width: 25.5325%; height: 48.5625px;">5</td>
<td style="width: 22.1137%; height: 48.5625px;">3</td>
<td style="width: 27.3894%; height: 48.5625px;">3</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Blue ground</td>
<td style="width: 25.5325%; height: 48.5625px;">6</td>
<td style="width: 22.1137%; height: 48.5625px;">8</td>
<td style="width: 27.3894%; height: 48.5625px;">8</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Horizontal sync</td>
<td style="width: 25.5325%; height: 48.5625px;">7</td>
<td style="width: 22.1137%; height: 48.5625px;">4</td>
<td style="width: 27.3894%; height: 48.5625px;">13</td>
</tr>
<tr style="height: 48.5625px;">
<td style="width: 24.9643%; height: 48.5625px;">Vertical sync</td>
<td style="width: 25.5325%; height: 48.5625px;">8</td>
<td style="width: 22.1137%; height: 48.5625px;">5</td>
<td style="width: 27.3894%; height: 48.5625px;">14</td>
</tr>
<tr style="height: 10px;">
<td style="width: 24.9643%; height: 10px;">Sync ground</td>
<td style="width: 25.5325%; height: 10px;">9</td>
<td style="width: 22.1137%; height: 10px;">9</td>
<td style="width: 27.3894%; height: 10px;">10</td>
</tr>
</tbody>
</table>
<p>This is the cable wired up with the DE-15 adapter on the DE-9 end.</p>
<figure class="post__image post__image--right"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/20260314_192350.jpg" alt="" width="918" height="689" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/20260314_192350-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/20260314_192350-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/20260314_192350-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/20260314_192350-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/20260314_192350-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/20260314_192350-2xl.jpg 1600w">
<figcaption>My custom VGA cable</figcaption>
</figure>
<p id="title" class="a-size-large a-spacing-none"><span style="font-size: inherit;">The video signal picks up a bit of noise on this cable. A shorter, higher quality cable with better shielding and ferrite cores on the video signals would greatly improve the picture.</span></p>
<p class="a-size-large a-spacing-none"><span style="font-size: inherit;">Noise wasn't a problem for me since I only needed this cable for diagnostic purposes, and it worked well enough.</span></p>
<p>Now, I could use an external display with the IA-2 to see what happened when the resolution went out of range for the monitor.</p>
<div class="gallery-wrapper gallery-wrapper--wide"><div class="gallery" data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/dos.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/dos-thumbnail.jpg" alt="DOS" width="720" height="540"></a>
<figcaption>DOS</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/qbasic.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/qbasic-thumbnail.jpg" alt="QBasic" width="720" height="540"></a>
<figcaption>QBasic</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/21/gallery/20260202_200636.jpg" data-size="918x689"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/gallery/20260202_200636-thumbnail.jpg" alt="Doom" width="720" height="540"></a>
<figcaption>Doom</figcaption>
</figure>
</div></div>
<p>On boot, the video card upscales DOS text mode from 720x400 to 800x600, so BIOS messages could be read on the CRT. This was done because the monitor only supports 800x600 and no other resolutions.</p>
<p>If I changed text modes by running a DOS application like Edit or QBasic, I found that DOS returned to a native 720x400 resolution and ran at a normal speed. I surmised that the upscaling might be software-based which would explain why the DOS interface was so slow in 800x600 mode.</p>
<p>All of this was good to know, but I needed an OS that natively supported 800x600, so I could use the CRT instead of an external monitor. I knew the next step was installing Windows 98, but I needed a lot more space than the 16MB DOC provided.</p>
<h2>Storage, Revisited</h2>
<p>I sourced two DiskOnChips large enough for a full OS install. I found a 192MB DOC and a 384MB DOC on eBay. I performed the same procedure to format and copy DOS to these DOCs as I did with the 16MB DOC earlier. Only this time, the IA-2 gave me the INCORRECT BOOT DEVICE !!! error for both high capacity DiskOnChips.</p>
<figure class="post__image post__image--right"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/docs.jpg" alt="" width="918" height="689" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/docs-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/docs-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/docs-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/docs-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/docs-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/docs-2xl.jpg 1600w">
<figcaption>DiskOnChips with NFTL (left) vs. INFTL (right)</figcaption>
</figure>
<p>I thought I might have bad DOCs, so I ordered more with various capacities to confirm.</p>
<p>On the Webplayer, I compared the DiskOnChips using the DINFO software utility from M-Systems. I learned that these modules had two different architectures: NAND Flash Translation Layer (NFTL) and Inverse NAND Flash Translation Layer (INFTL). Older low capacity DOCs used NFTL while newer high capacity modules used INFTL.</p>
<p>With that new knowledge, I found a guide on <a href="https://tldp.org/HOWTO/html_single/Disk-on-Chip-HOWTO/#NFTL">installing Linux onto DiskOnChips from 2006</a> that explained that NFTL and INFTL devices used different bootloading processes. While the Webplayer supported both types, the IA-2 only supported NFTL chips. To make matters worse, the NFTL chips were all low capacity chips under 40MB.</p>
<p>There are minimal Linux distributions such as Damn Small Linux, Puppy Linux, and Tiny Core Linux that might fit in 40MB, but I really wanted to run Windows 98 for the nostalgia factor. </p>
<p>I figured I could use the 16MB DOC as a boot drive and use a secondary drive with Windows 98 installed. The BIOS halted whenever I attached hard drive storage, but I remembered that it really didn't care about CD-ROM drives. So, I explored other ATAPI devices that I could use to sneak past the BIOS.</p>
<figure class="post__image post__image--left"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/zuluide-inset.jpg" alt="" width="1278" height="959" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/zuluide-inset-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-inset-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-inset-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-inset-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-inset-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-inset-2xl.jpg 1600w">
<figcaption>ZuluIDE</figcaption>
</figure>
<p>Next, I attached a <a href="https://www.zuluide.com/">ZuluIDE</a> device to the IA-2's IDE header.</p>
<p>The<span style="font-size: inherit;"> ZuluIDE is a hardware interface between an IDE bus and an SD card. It emulates ATAPI devices using image and configuration files stored on an SD card.</span></p>
<p>I configured my ZuluIDE to emulate a 250MB Zip drive via a config file on an SD card. Then, I put a blank 250MB Zip disk image file on the SD card. Finally, I added the Iomega Guest DOS application to the 16MB DOC via the Webplayer.</p>
<p>I booted the IA-2 and the BIOS ignored the ZuluIDE. After DOS loaded, I ran the Iomega Guest program, and it mounted the emulated Zip drive!</p>
<p>I finally had enough storage to run a full operating system.</p>
<h2>Where do you want to go today?</h2>
<figure class="post__image post__image--right"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/20260206_151140.jpg" alt="" width="918" height="689" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/20260206_151140-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/20260206_151140-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/20260206_151140-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/20260206_151140-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/20260206_151140-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/20260206_151140-2xl.jpg 1600w">
<figcaption>Preparing Windows 98 with an external display</figcaption>
</figure>
<p>I copied a typical Windows 98 installation to the Zip 250 image on the SD card. I also reattached the external monitor since I'd have to set the resolution to 800x600 in Windows 98, so it would display on the IA-2's CRT monitor.</p>
<p>I had to make a few updates to boot Windows 98 from a secondary device. I copied <span style="font-size: inherit;">IFSHLP.SYS and DBLBUFF.SYS from the Windows 98 image to the DOC and added them to the DOS CONFIG.SYS to fix an VFAT Device Initialization Failed error that appeared when Windows 98 booted from the Zip drive.</span></p>
<p>I got into Windows 98 and installed a few drivers to get started:</p>
<ul>
<li>
<p><a href="https://bearwindows.zcm.com.au/vbe9x.htm">VBEMP for Windows 98 architectures driver</a> for the video card</p>
</li>
<li><a href="https://www.philscomputerlab.com/windows-98-usb-storage-driver.html">USB Mass Storage drivers</a> from Phil's Computer Lab</li>
<li><a href="https://www.philscomputerlab.com/cyrix-mediagx-cx5530.html">MediaGX drivers</a> from Phil's Computer Lab</li>
</ul>
<p>I set the resolution to 800x600 thanks to the new display driver. I switched the VGA connection back to the integrated CRT and...</p>
<figure class="post__image post__image--left"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/windows-sm.jpg" alt="" width="918" height="689" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/windows-sm-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/windows-sm-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/windows-sm-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/windows-sm-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/windows-sm-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/windows-sm-2xl.jpg 1600w">
<figcaption>Finally! Windows 98 on the Compaq iPaq IA-2</figcaption>
</figure>
<p>Welcome to Windows 98 on the IA-2!</p>
<p>It doesn't start with the classic Windows 98 boot animation because it loads at a lower resolution than the monitor will display, so there was a bit of nervous anticipation after the screen went blank.</p>
<p>I added a few more Windows drivers, and I was able to use a USB CD-ROM drive with a Windows 98 CD to load the CABs.</p>
<p>I could not get the sound card driver to load successfully, so I attached a USB audio device to output sound.</p>
<p>I showed Doom running under DOS, but on an external monitor. Here it is running on the IA-2's monitor!</p>
<p class="align-center"><div class="post__iframe"><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/VCJGAdsWbjc?si=b0F827MmbisQ0ax6" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="allowfullscreen"></iframe></div>
<p>Sure, it's Doom 95 in windowed mode at 256 colors, but I'll take the win.</p>
<p>I also tried <a href="https://www.doomworld.com/forum/topic/93413-zdoom-le-legacy-edition/">ZDoom LE 2.8.3a</a>. It loads fullscreen to 800x600, but gameplay was choppy because I don't really have the right video drivers.</p>
<h2>Power</h2>
<figure class="post__image post__image--right"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/zuluide-2.jpg" alt="" width="918" height="689" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/zuluide-2-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-2-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-2-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-2-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-2-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/zuluide-2-2xl.jpg 1600w">
<figcaption>Hang in there, ZuluIDE!</figcaption>
</figure>
<p>The ZuluIDE needs a 5V power source. I ran the IDE cable out of the case, so I could power the ZuluIDE using a micro-USB cable. </p>
<p>I intend on using the ZuluIDE with other projects, so I never mounted it inside the IA-2 with power from the computer's integrated power supply. If I wanted to pop it inside the case, it would be fairly trivial to tap one of the 5V rails.</p>
<p>Out of curiosity, I measured the voltages on the internal power supply's 8-pin EPS ATX connector. Here is the pinout from the male connector side:</p>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 48.9293%;" rowspan="2">
<figure class="post__image"><img loading="lazy" src="https://java.util.properties/blog/media/posts/21/8-pin-eps-12v.jpg" alt="" width="359" height="323" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/21/responsive/8-pin-eps-12v-xs.jpg 300w ,https://java.util.properties/blog/media/posts/21/responsive/8-pin-eps-12v-sm.jpg 480w ,https://java.util.properties/blog/media/posts/21/responsive/8-pin-eps-12v-md.jpg 768w ,https://java.util.properties/blog/media/posts/21/responsive/8-pin-eps-12v-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/21/responsive/8-pin-eps-12v-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/21/responsive/8-pin-eps-12v-2xl.jpg 1600w">
<figcaption>Male end of the 8-pin EPS ATX connector</figcaption>
</figure>
</td>
<td style="width: 12.4117%;">5) N/C</td>
<td style="width: 13.5521%;">6) GND</td>
<td style="width: 13.8374%;">7) GND</td>
<td style="width: 11.2696%;">8) 5V</td>
</tr>
<tr>
<td style="width: 12.4117%;">1) N/C</td>
<td style="width: 13.5521%;">2) GND</td>
<td style="width: 13.8374%;">3) 5V</td>
<td style="width: 11.2696%;">4) 5V</td>
</tr>
</tbody>
</table>
<h2>What's next?</h2>
<figure class="post__image post__image--center"><img loading="lazy"  src="https://java.util.properties/blog/media/posts/21/long-story-short-clue.gif" alt="" width="640" height="360"></figure>
<p>There are a number of other side quests that I can complete for the IA-2 like:</p>
<ul>
<li>Fixing the Windows sound driver for integrated audio</li>
<li>Finding video drivers that allow Doom to play smoothly in full-screen mode</li>
<li>Figuring out how to interact with the buttons and lights above the monitor</li>
<li>Signing up for MSN dial-up and connecting via 56k modem</li>
<li>Building a drop-in replacement PCB to modernize the hardware</li>
</ul>
<p>But I'm quite pleased with how things turned out so far.</p>
<p>If you have an IA-2, and you've done something fun with it, please let me know! I'd love to see how others have hacked their devices.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>NeXT Megapixel Display N4000 Repair</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/next-megapixel-display-n4000-repair.html"/>
        <id>https://java.util.properties/blog/next-megapixel-display-n4000-repair.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/19/1-20250309_014125.jpg" medium="image" />
            <category term="recap"/>
            <category term="NeXT"/>

        <updated>2025-03-11T23:46:25-04:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/19/1-20250309_014125.jpg" alt="" />
                    Last weekend's repair project: A NeXT Megapixel Display with a wavy picture. Before: Wavy, dim, and blurry After: Stable, bright, and sharp! N4000's logic board 1-623-855-12 ESR testing the original capacitors to confirm my suspicions The original 28 electrolytic capacitors I suspected a failing filter&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/19/1-20250309_014125.jpg" class="type:primaryImage" alt="" /></p>
                <div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a"> </div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto">Last weekend's repair project: A NeXT Megapixel Display with a wavy picture.</div>
<div dir="auto">
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/19/gallery/483645540_10171141982070344_6969182909680538520_n.jpg" data-size="985x739"><img loading="lazy" src="https://java.util.properties/blog/media/posts/19/gallery/483645540_10171141982070344_6969182909680538520_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>Before: Wavy, dim, and blurry</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/19/gallery/483564621_10171141982215344_7560383057920084111_n.jpg" data-size="985x739"><img loading="lazy" src="https://java.util.properties/blog/media/posts/19/gallery/483564621_10171141982215344_7560383057920084111_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>After: Stable, bright, and sharp!</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/19/gallery/20250309_002116.jpg" data-size="1712x1284"><img loading="lazy" src="https://java.util.properties/blog/media/posts/19/gallery/20250309_002116-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>N4000's logic board 1-623-855-12</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/19/gallery/483573187_10171141982065344_2719193456638152917_n.jpg" data-size="554x739"><img loading="lazy" src="https://java.util.properties/blog/media/posts/19/gallery/483573187_10171141982065344_2719193456638152917_n-thumbnail.jpg" alt="" width="554" height="739"></a>
<figcaption>ESR testing the original capacitors to confirm my suspicions</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/19/gallery/483886519_10171141982075344_1655552572692524837_n.jpg" data-size="985x739"><img loading="lazy" src="https://java.util.properties/blog/media/posts/19/gallery/483886519_10171141982075344_1655552572692524837_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>The original 28 electrolytic capacitors</figcaption>
</figure>
</div></div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto">I suspected a failing filter capacitor. I replaced that and the remaining 36-year-old electrolytic capacitors as a preventative measure. It was a time consuming process, but the surgery was a success.</div>
<div dir="auto"> </div>
<div dir="auto">
<div dir="auto">This is how I felt after I finished the repair <em>jobs</em>:</div>
<div class="align-left" dir="auto"><figure class="post__image align-left"><img loading="lazy"  src="https://java.util.properties/blog/media/posts/19/483533360_10171142190250344_2509411734581578522_n.jpg" alt="" width="398" height="360" sizes="100vw" srcset="https://java.util.properties/blog/media/posts/19/responsive/483533360_10171142190250344_2509411734581578522_n-xs.jpg 300w ,https://java.util.properties/blog/media/posts/19/responsive/483533360_10171142190250344_2509411734581578522_n-sm.jpg 480w ,https://java.util.properties/blog/media/posts/19/responsive/483533360_10171142190250344_2509411734581578522_n-md.jpg 768w ,https://java.util.properties/blog/media/posts/19/responsive/483533360_10171142190250344_2509411734581578522_n-lg.jpg 1024w ,https://java.util.properties/blog/media/posts/19/responsive/483533360_10171142190250344_2509411734581578522_n-xl.jpg 1360w ,https://java.util.properties/blog/media/posts/19/responsive/483533360_10171142190250344_2509411734581578522_n-2xl.jpg 1600w"></figure></div>
</div>
<div dir="auto"> </div>
<div dir="auto">My N4000's logic board (1-623-855-12) varied from the revision on <a href="http://www.asterontech.com/Asterontech/NeXT_MegaPixel_Restore.html">AsteronTech's NeXT MegaPixel Refurb</a> page. <span style="color: var(--text-primary-color); font-family: var(--editor-font-family); font-size: inherit; font-weight: var(--font-weight-normal);">Here's the capacitor list for my specific version:</span></div>
<div dir="auto"> </div>
<div dir="auto"><span style="color: var(--text-primary-color); font-family: var(--editor-font-family); font-size: inherit; font-weight: var(--font-weight-normal);">(Also available as a <a href="https://www.digikey.com/en/mylists/list/VNUGNKFRNI">DigiKey list.)</a></span></div>
<div dir="auto">
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 33.3007%;"><strong>ID</strong></td>
<td style="width: 33.3007%;"><strong>Capacitance</strong></td>
<td style="width: 33.3037%;"><strong>Voltage</strong></td>
</tr>
<tr>
<td style="width: 33.3007%;">2</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">3</td>
<td style="width: 33.3007%;">330</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">5</td>
<td style="width: 33.3007%;">100</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">6</td>
<td style="width: 33.3007%;">330</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">7</td>
<td style="width: 33.3007%;">1000</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">8</td>
<td style="width: 33.3007%;">1000</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">11</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">14</td>
<td style="width: 33.3007%;">330</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">15</td>
<td style="width: 33.3007%;">330</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">17</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">24</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">31</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">33</td>
<td style="width: 33.3007%;">1200</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">34</td>
<td style="width: 33.3007%;">1000</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">35</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">36</td>
<td style="width: 33.3007%;">330</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">37</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">43</td>
<td style="width: 33.3007%;">1</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">44</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">44</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">48</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">56</td>
<td style="width: 33.3007%;">1</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">62</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">100</td>
</tr>
<tr>
<td style="width: 33.3007%;">38</td>
<td style="width: 33.3007%;">100</td>
<td style="width: 33.3037%;">35</td>
</tr>
<tr>
<td style="width: 33.3007%;">69</td>
<td style="width: 33.3007%;">22 (Bi-polar)</td>
<td style="width: 33.3037%;">16</td>
</tr>
<tr>
<td style="width: 33.3007%;">70</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">99</td>
<td style="width: 33.3007%;">47</td>
<td style="width: 33.3037%;">50</td>
</tr>
<tr>
<td style="width: 33.3007%;">200</td>
<td style="width: 33.3007%;">22</td>
<td style="width: 33.3037%;">50</td>
</tr>
</tbody>
</table>
</div>
<div class="align-left" dir="auto"> </div>
</div>
</div>
</div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Apple Lisa PSU Build</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/apple-lisa-repair.html"/>
        <id>https://java.util.properties/blog/apple-lisa-repair.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/18/476630745_10170948836195344_3460089422393529843_n.jpg" medium="image" />
            <category term="project"/>
            <category term="Apple"/>

        <updated>2025-02-09T16:50:00-05:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/18/476630745_10170948836195344_3460089422393529843_n.jpg" alt="" />
                    Last year, Santa gifted me a beautiful Apple Lisa 2/10. It came with electrical problems, and I spent weeks unsuccessfully troubleshooting the original power supply. I finally got it working this weekend after replacing the original power supply with Warmech's ATX-based design that I assembled&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/18/476630745_10170948836195344_3460089422393529843_n.jpg" class="type:primaryImage" alt="" /></p>
                <div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a">
<div dir="auto">
<div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a">
<div dir="auto">Last year, Santa gifted me a beautiful Apple Lisa 2/10. It came with electrical problems, and I spent weeks unsuccessfully troubleshooting the original power supply. I finally got it working this weekend after replacing the original power supply with <a href="https://github.com/warmech/lisa-hardware/tree/main/LisATX%20-%20Pico%20ATX%20PSU%20Replacement">Warmech's ATX-based design</a> that I assembled from off-the-shelf components.</div>
<div dir="auto"> </div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto">This Lisa was converted to a Macintosh XL, but my plan is to switch it back to a Lisa 2 configuration.</div>
</div>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/18/gallery/476630745_10170948836195344_3460089422393529843_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/18/gallery/476630745_10170948836195344_3460089422393529843_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>Oh, hello.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/18/gallery/476609521_10170948882640344_7681518279129551124_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/18/gallery/476609521_10170948882640344_7681518279129551124_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>Posing with a Macintosh 128k (Drexel edition)</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/18/gallery/477189028_10170948896520344_5546655323375043453_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/18/gallery/477189028_10170948896520344_5546655323375043453_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>Original power supply - Datapower 1.8A PSU</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/18/gallery/476637521_10170948897640344_3023503943912229710_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/18/gallery/476637521_10170948897640344_3023503943912229710_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>New ATX replacement power supply built from Warmech's design</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/18/gallery/476631543_10170948870680344_65981618904553077_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/18/gallery/476631543_10170948870680344_65981618904553077_n-thumbnail.jpg" alt="" width="720" height="540"></a>
<figcaption>Testing the new power supply with a test harness design from an Apple Lisa Facebook group</figcaption>
</figure>
</div></div>
</div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a"> </div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>TRS-80 Model 4 Restoration</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/trs-80-model-4-restoration.html"/>
        <id>https://java.util.properties/blog/trs-80-model-4-restoration.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/17/429861915_10168661369450344_9063572788381792977_n.jpg" medium="image" />
            <category term="project"/>
            <category term="TRS-80"/>

        <updated>2024-02-23T22:47:00-05:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/17/429861915_10168661369450344_9063572788381792977_n.jpg" alt="" />
                    I restored this TRS-80 Model 4 over the past few months. It arrived with a broken CRT, damaged case and bezel, and non-functional keyboard. Now, it's back to its original, working state after a lot of hours and frustration. BEFORE: A sad, broken TRS-80 BEFORE:&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/17/429861915_10168661369450344_9063572788381792977_n.jpg" class="type:primaryImage" alt="" /></p>
                <div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a">
<div dir="auto">I restored this TRS-80 Model 4 over the past few months. It arrived with a broken CRT, damaged case and bezel, and non-functional keyboard. Now, it's back to its original, working state after a lot of hours and frustration.</div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto">
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/428619807_10168661369130344_3958296281938814674_n.jpg" data-size="1600x1200"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/428619807_10168661369130344_3958296281938814674_n-thumbnail.jpg" alt="BEFORE: A sad, broken TRS-80" width="720" height="540"></a>
<figcaption>BEFORE: A sad, broken TRS-80</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/428618067_10168661370840344_45401785963732194_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/428618067_10168661370840344_45401785963732194_n-thumbnail.jpg" alt="BEFORE: The upper CRT mounts broke during shipping" width="720" height="540"></a>
<figcaption>BEFORE: The upper CRT mounts broke during shipping</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/428619277_10168661369430344_8509381554712036602_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/428619277_10168661369430344_8509381554712036602_n-thumbnail.jpg" alt="AFTER: It works!" width="720" height="540"></a>
<figcaption>AFTER: It works!</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/428626481_10168661369175344_4768215631423853575_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/428626481_10168661369175344_4768215631423853575_n-thumbnail.jpg" alt="Loading a Star Trek game onto the TRS-80 through the cassette port from an audio file playing on the laptop.  Note the temporary keyboard that I used before I finished restoring the original keyboard" width="720" height="540"></a>
<figcaption>Loading a Star Trek game onto the TRS-80 through the cassette port from an audio file playing on the laptop. Note the temporary keyboard that I used before I finished restoring the original keyboard</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/428619420_10168661372565344_5550408127274402945_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/428619420_10168661372565344_5550408127274402945_n-thumbnail.jpg" alt="The vacuum seal on the CRT broke when the mounts failed and the tube fell backward into the case" width="720" height="540"></a>
<figcaption>The vacuum seal on the CRT broke when the mounts failed and the tube fell backward into the case</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/428623064_10168661369200344_7468695085603454356_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/428623064_10168661369200344_7468695085603454356_n-thumbnail.jpg" alt="I spent HOURS desoldering every single key switch, cleaning it, and resoldering it to the PCB. It was awful." width="720" height="540"></a>
<figcaption>I spent HOURS desoldering every single key switch, cleaning it, and resoldering it to the PCB. It was awful.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/429639398_10168661369365344_2242284668291708480_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/429639398_10168661369365344_2242284668291708480_n-thumbnail.jpg" alt="Testing the keyboard" width="720" height="540"></a>
<figcaption>Testing the keyboard</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/17/gallery/429676612_10168661378590344_5648917671794612112_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/17/gallery/429676612_10168661378590344_5648917671794612112_n-thumbnail.jpg" alt="Original asset tags" width="720" height="540"></a>
<figcaption>Original asset tags</figcaption>
</figure>
</div></div>
</div>
</div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Macintosh STINKY/30</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/macintosh-stinky30.html"/>
        <id>https://java.util.properties/blog/macintosh-stinky30.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/16/20240215_233526-Copy.jpg" medium="image" />
            <category term="recap"/>
            <category term="project"/>
            <category term="Apple"/>

        <updated>2024-02-16T15:16:00-05:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/16/20240215_233526-Copy.jpg" alt="" />
                    Fresh off the workbench: a 35-year-old Macintosh SE/30. The machine had a musty smell before I cleaned it, so I named it the STINKY/30. It booted to a vertical line with no startup sound. An analog board recap later, and it's back to life. I&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/16/20240215_233526-Copy.jpg" class="type:primaryImage" alt="" /></p>
                <div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a">
<div dir="auto">
<div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a">
<div dir="auto">Fresh off the workbench: a 35-year-old Macintosh SE/30. The machine had a musty smell before I cleaned it, so I named it the STINKY/30.</div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto"> </div>
<div dir="auto">It booted to a vertical line with no startup sound. An analog board recap later, and it's back to life. I still have to recap the PSU and logic board, but they're still in great shape for now.</div>
<div dir="auto"> </div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto">Welcome to the computer lab, STINKY/30!</div>
</div>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/16/gallery/427855593_10168640679080344_3260949900278009067_n.jpg" data-size="627x960"><img loading="lazy" src="https://java.util.properties/blog/media/posts/16/gallery/427855593_10168640679080344_3260949900278009067_n-thumbnail.jpg" alt="Before: booting to a vertical line" width="627" height="960"></a>
<figcaption>Before: booting to a vertical line</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/16/gallery/427975377_10168640678930344_8382226665372762066_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/16/gallery/427975377_10168640678930344_8382226665372762066_n-thumbnail.jpg" alt="After" width="720" height="540"></a>
<figcaption>After</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/16/gallery/428225692_10168640678945344_8622644549121927924_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/16/gallery/428225692_10168640678945344_8622644549121927924_n-thumbnail.jpg" alt="Airing out the STINKY/30" width="720" height="540"></a>
<figcaption>Airing out the STINKY/30</figcaption>
</figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/16/gallery/428630138_10168640678975344_7022971629335616931_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/16/gallery/428630138_10168640678975344_7022971629335616931_n-thumbnail.jpg" alt="I think the warranty lapsed." width="720" height="540"></a>
<figcaption>I think the warranty lapsed.</figcaption>
</figure>
</div></div>
</div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a"> </div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Welcome, TRS-80!</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/welcome-trs-80.html"/>
        <id>https://java.util.properties/blog/welcome-trs-80.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/11/406896715_10168429787805344_8800011244936673565_n-2.jpg" medium="image" />
            <category term="recap"/>
            <category term="TRS-80"/>

        <updated>2023-11-30T17:53:00-05:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/11/406896715_10168429787805344_8800011244936673565_n-2.jpg" alt="" />
                    Say hello to my 40-year old TRS-80 Model III! It's operational again and ready to join my computer lab after some restoration.
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/11/406896715_10168429787805344_8800011244936673565_n-2.jpg" class="type:primaryImage" alt="" /></p>
                <p>Say hello to my 40-year old TRS-80 Model III! It's operational again and ready to join my computer lab after some restoration.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/11/gallery/406896715_10168429787805344_8800011244936673565_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/11/gallery/406896715_10168429787805344_8800011244936673565_n-thumbnail.jpg" alt="Fun with BASIC" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/11/gallery/406896727_10168429788200344_919306658124426639_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/11/gallery/406896727_10168429788200344_919306658124426639_n-thumbnail.jpg" alt="Blown RIFA cap let out the magic smoke" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/11/gallery/407236845_10168429787995344_1263051637223029877_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/11/gallery/407236845_10168429787995344_1263051637223029877_n-thumbnail.jpg" alt="First successful boot after recapping" width="720" height="540"></a></figure>
</div></div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Mac Plus analog board repair</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/mac-plus-analog-board-repair.html"/>
        <id>https://java.util.properties/blog/mac-plus-analog-board-repair.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/12/362624302_10167971594505344_1303512142785508825_n.jpg" medium="image" />
            <category term="recap"/>
            <category term="Apple"/>

        <updated>2023-07-22T10:23:00-04:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/12/362624302_10167971594505344_1303512142785508825_n.jpg" alt="" />
                    Before and after fixing a 1986 Mac Plus with display problems
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/12/362624302_10167971594505344_1303512142785508825_n.jpg" class="type:primaryImage" alt="" /></p>
                <p>Before and after fixing a 1986 Mac Plus with display problems</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/12/gallery/360134950_10167971593575344_1705518874716752070_n-3.jpg" data-size="1440x1907"><img loading="lazy" src="https://java.util.properties/blog/media/posts/12/gallery/360134950_10167971593575344_1705518874716752070_n-3-thumbnail.jpg" alt="Before: A vertical line on the CRT on boot" width="720" height="954"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/12/gallery/362621569_10167971593915344_5738056381167369514_n-3.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/12/gallery/362621569_10167971593915344_5738056381167369514_n-3-thumbnail.jpg" alt="After: Five dollars in parts later... it's alive!" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/12/gallery/362635301_10167971594075344_7372117594254615987_n-3.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/12/gallery/362635301_10167971594075344_7372117594254615987_n-3-thumbnail.jpg" alt="Danger! High voltage! Discharging the CRT" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/12/gallery/362624302_10167971594505344_1303512142785508825_n-3.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/12/gallery/362624302_10167971594505344_1303512142785508825_n-3-thumbnail.jpg" alt="Analog board" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/12/gallery/360125450_10167971594675344_1745760216365484594_n-3.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/12/gallery/360125450_10167971594675344_1745760216365484594_n-3-thumbnail.jpg" alt="The offending parts" width="720" height="540"></a></figure>
</div></div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Very compact Macs</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/very-compact-macs.html"/>
        <id>https://java.util.properties/blog/very-compact-macs.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/13/344795826_786110223041958_5234442046169247578_n.jpg" medium="image" />
            <category term="LEGO"/>
            <category term="Apple"/>

        <updated>2023-05-01T12:03:00-04:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/13/344795826_786110223041958_5234442046169247578_n.jpg" alt="" />
                    Another little Mac for my tiny computer collection
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/13/344795826_786110223041958_5234442046169247578_n.jpg" class="type:primaryImage" alt="" /></p>
                <p>Another little Mac for my tiny computer collection</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/13/gallery/344551058_2629495523870010_9014344222521944418_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/13/gallery/344551058_2629495523870010_9014344222521944418_n-thumbnail.jpg" alt="" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/13/gallery/344763888_610886900957011_8000927737901244497_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/13/gallery/344763888_610886900957011_8000927737901244497_n-thumbnail.jpg" alt="" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/13/gallery/343996748_1180466119291730_6929827606528550972_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/13/gallery/343996748_1180466119291730_6929827606528550972_n-thumbnail.jpg" alt="" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/13/gallery/344795826_786110223041958_5234442046169247578_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/13/gallery/344795826_786110223041958_5234442046169247578_n-thumbnail.jpg" alt="" width="720" height="540"></a></figure>
</div></div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Using iMac speakers with an external source</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/using-imac-speakers-with-an-external-source.html"/>
        <id>https://java.util.properties/blog/using-imac-speakers-with-an-external-source.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/14/340440910_182066291294912_794488049672685563_n.jpg" medium="image" />
            <category term="project"/>
            <category term="Apple"/>

        <updated>2023-04-08T09:39:00-04:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/14/340440910_182066291294912_794488049672685563_n.jpg" alt="" />
                    I wired a tiny audio amplifier into the iMac I use as a PC monitor. Now, I can listen to sound through the speakers under the screen. I figured I'd test out the new setup with some 90's themed activities.
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/14/340440910_182066291294912_794488049672685563_n.jpg" class="type:primaryImage" alt="" /></p>
                <div class="xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a">
<div dir="auto">I wired a tiny audio amplifier into the iMac I use as a PC monitor. Now, I can listen to sound through the speakers under the screen.</div>
<div dir="auto"> </div>
</div>
<div class="x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a">
<div dir="auto">I figured I'd test out the new setup with some 90's themed activities.</div>
<div dir="auto">
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/14/gallery/340440910_182066291294912_794488049672685563_n.jpg" data-size="2000x1500"><img loading="lazy" src="https://java.util.properties/blog/media/posts/14/gallery/340440910_182066291294912_794488049672685563_n-thumbnail.jpg" alt="The amp wired to a set of iMac speakers" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/14/gallery/339727117_225854220025115_5049357155653498168_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/14/gallery/339727117_225854220025115_5049357155653498168_n-thumbnail.jpg" alt="Amp connected to iMac USB for power and wired to speakers inside case" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/14/gallery/340199511_607178577951265_5272508008224520252_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/14/gallery/340199511_607178577951265_5272508008224520252_n-thumbnail.jpg" alt="Test 2: 90's alternative" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/14/gallery/340183512_968532167639168_268263257511181723_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/14/gallery/340183512_968532167639168_268263257511181723_n-thumbnail.jpg" alt="Test 2: 90's alternative" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/14/gallery/340234351_880574426377761_20497549750336709_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/14/gallery/340234351_880574426377761_20497549750336709_n-thumbnail.jpg" alt="Test 3: A scene from the movie Twister. Any scene from this movie was on repeat in every home theatre room in any big box electronics at the turn of the century." width="720" height="540"></a></figure>
</div></div>
</div>
</div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Tray-loading iMac as a monitor</title>
        <author>
            <name>Dave Luna</name>
        </author>
        <link href="https://java.util.properties/blog/tray-loading-imac-as-a-monitor.html"/>
        <id>https://java.util.properties/blog/tray-loading-imac-as-a-monitor.html</id>
        <media:content url="https://java.util.properties/blog/media/posts/15/337098364_234985692229832_6233312803978463881_n.jpg" medium="image" />
            <category term="project"/>
            <category term="Apple"/>

        <updated>2023-03-23T18:09:00-04:00</updated>
            <summary type="html">
                <![CDATA[
                        <img src="https://java.util.properties/blog/media/posts/15/337098364_234985692229832_6233312803978463881_n.jpg" alt="" />
                    Fun fact: You can use a tray-loading iMac as a monitor with just a few dollars worth of adapters.
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://java.util.properties/blog/media/posts/15/337098364_234985692229832_6233312803978463881_n.jpg" class="type:primaryImage" alt="" /></p>
                <p>Fun fact: You can use a tray-loading iMac as a monitor with just a few dollars worth of adapters.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-translation="Add images" data-columns="3">
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/15/gallery/337098364_234985692229832_6233312803978463881_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/15/gallery/337098364_234985692229832_6233312803978463881_n-thumbnail.jpg" alt="Testing iMac as second monitor for Windows 10 PC" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/15/gallery/337262897_764386428327213_902972737855867957_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/15/gallery/337262897_764386428327213_902972737855867957_n-thumbnail.jpg" alt="Right to left: DB15 from CRT -&gt; DB15 to VGA -&gt; VGA gender changer -&gt; VGA cable to PC" width="720" height="540"></a></figure>
<figure class="gallery__item"><a href="https://java.util.properties/blog/media/posts/15/gallery/337366568_871948390540550_7485319484351558162_n.jpg" data-size="2048x1536"><img loading="lazy" src="https://java.util.properties/blog/media/posts/15/gallery/337366568_871948390540550_7485319484351558162_n-thumbnail.jpg" alt="" width="720" height="540"></a></figure>
</div></div>
            ]]>
        </content>
    </entry>
</feed>
