It’s times like these… (Welcome, Stella!)

Stella has officially joined me as of 1pm on Monday, June 5, 2023.

Here’s a little video to commemorate her arrival. She is a bundle of energy!

It’s times like these you learn to live again
It’s times like these you give and give again
It’s times like these you learn to love again
It’s times like these time and time again

– Foo Fighters, Times Like These
 
 

Stella, Day 1 (9 weeks old)


Stella is an F1B Bernedoodle: Mother is 1/1 Bernese Mountain Dog/Poodle; Dad is Miniature Poodle.

Chloe: In Memoriam

“It’s times like these you learn to love again
It’s times like these time and time again”
— Foo Fighters

It began on July 5, 2010. Three days prior I had moved to my new parishes in the Watson, SK area. My life was in boxes; I had no fenced yard. And this is when I received a text that a local breeder had one Soft-coated Wheaten Terrier puppy left from a litter, asking if I would like to go and look at the puppy. So, off I went.

This was Chloe: the source of some of my absolutely favourite moments and one of my most difficult goodbyes.

Pet owners know this well. We give our hearts to these little (or sometimes not-so-little) creatures, who reflect so much of the goodness of God and of this created world. They live in the moment, whatever that moment holds, showing loyalty and companionship in ways that cause us to marvel. As the phrase goes, “Lord, help me to be the person my dog thinks I am.” And we pet owners know that we will one day also say goodbye. As such, the Foo Fighters song has been coming to my mind: “It’s times like these you learn to love again.”

Since Chloe’s passing on Jan. 16, 2023, this has been for me a time of sadness, reflection, fond memories, and, I hope, learning. It all came very suddenly. She was getting to be an elderly dog, slowing down somewhat but always up for a walk or a treat or a Roughriders touchdown. But then she collapsed twice over the course of three days. Sadly, recovery was not in the cards: there was massive internal fluid buildup, especially in her lungs and around her heart, likely coming from an undetectable, slow-moving cancer that had suddenly hemorrhaged. There wasn’t much that could reasonably be done. And it was all over so very quickly.

It’s times like these…

First, I want to offer words of deep, heartfelt thanks. I am immensely grateful for the great care and compassion that both myself and Chloe received from the Lawson Heights Animal Hospital and the University of Saskatchewan Veterinary Medical Centre in Saskatoon, as well the excellent care she received over the years at the Humboldt Animal Hospital and Lakeview Animal Hospital. I also need to give a shout-out to the excellent kennels that I could, without fail, entrust with her care over the years when I had to be away: Rock ‘n J Ranch, Humboldt Animal Hospital, and Prairie Mountain Pet Resort.

I am immensely grateful for the outpouring of support. If it’s times like these you learn to love again, this is in no small part because of the love shown by others: by all of you. I have been blown away. I’ve received hundreds and hundreds of comments and messages, including from so many who I know have dealt with truly poignant, deep loss themselves in ways that I can scarcely begin to imagine. The fact that you all reached out with well wishes, prayers, cards, and even gifts is beyond what I could have ever imagined. God has been revealing a glimpse of his own love, mediated through you. Thank you.

And I am immensely grateful to God for the gift of this incredible, four-legged furry creature. She could be stubborn, attitude-filled, and sometimes not all that bright :). But in her loyalty and concern and gentleness and playfulness and affectionate nature she revealed to me and to many others glimpses of these aspects in the God who is the source of every good and perfect gift. And even though there has been left a Wheaten-sized hole in my heart, through the tears I can only offer the greatest thanksgiving and praise to the God whose love has exceeded all I can ask or imagine (Eph. 3.20).

And the fact that the very next Sunday after all of this happened, the second reading contained the one and only mention of the name “Chloe” in all of Scripture (1 Cor. 1.10-13, 17)… I’m just kind of blown away. God’s hand has been in this, slowly teaching my stubborn self that we — that I — am truly never alone.

So what now? The days do slowly get easier as they go by, as I know so many pet owners have also known and experienced — and every experience of this sort of grief is unique to every person. As such, I haven’t been all that active on social media as of late but that was partly just so that I could absorb and process and take the time I need. (My studies have also started up again, so that takes a good amount of time and energy!) And I suppose the writing of these words, which I’ve been pondering for weeks, is a part of the journey. So if you’re still here, thank you for reading.

And what of the future? One question I’ve been asked a number of times is whether I would get another dog. While Chloe is not replaceable, would I open up my heart in a new way once again to one of these glorious creatures? Would I even want to begin the slow, arduous process of raising (and housebreaking!) a puppy? Would I do this again?

The answer is… Yes.

I had initially been thinking of and looking for CKC-registered Wheaten breeders, but there are none anywhere near here who have plans for puppies any time soon. But the more I considered it, the more I realized that perhaps I needed to go in a different direction anyway. I wouldn’t want to try to imprint Chloe onto a new dog; a new dog would need to be treated on his/her own merits and quirks and all of those things that cause us dog-owners to love these creatures.

So, I have a deposit down for a Bernedoodle from a local breeder. My brother and sister-in-law have one from the same breeder. That dog has such a beautiful disposition: calm and affectionate while also loving to have fun, and I think this will be a very good fit for me right now. The litter to be born is of the “F1b” variety — a Bernedoodle mixed with a miniature poodle, which should result in a low-to-non-shedding animal in the 30-40 pound range. And both parents are beautiful, fun-loving dogs on their own, while the breeder obviously deeply cares for their animals. This litter is due to be born in late March/early April, and the puppies should be ready just in time for my return back from the spring session studies in Ottawa in early June.

(Plus, housebreaking when there is no snow on the ground is by far the easier option!)

So, it’s times like these you learn to love again. It’s times like these, time and time again. I thank you all very much for all of your support in these past weeks. You are all in my prayers. God bless you!

Here are some of my favourite videos and photos.







Repairing the Intellivision: Vintage Gaming Console

I have been working to repair and once again enjoy the vintage Intellivision video game console – and I’ve largely succeeded!

Read on for more:

Background

Sears Tele-Games Super Video Arcade Photo via Wikimedia Commons, public domain

Some people grew up playing the Nintendo Entertainment System. Others grew up with the Sega Genesis or Nintendo 64 or Gamecube or Wii. Some had a version of the Xbox or Playstation or something else.

I grew up with the Intellivision from Mattel Electronics. Or, more precisely, we had the Sears version of the console called the Sears Tele-Games Super Video Arcade.

Debuting in 1979, the Intellivision was simply the best home video game console on the market at the time. Sporting the General Instrument chipset (including the 16 bit CP1610 CPU), it provided, as Strong Bad might say, “a spectacle of graphics and sound!” The system was capable of an amazing resolution of 160×96 pixels, and the sound hardware could produce three channels of incredible sound. Early games fit into cartridges with 4 kilobytes of ROM, while later games supported more. A later addition (Intellivoice) added speech capability.

Evan-Amos, CC BY-SA 3.0, via Wikimedia Commons

The controllers were unique: a directional disc was at the bottom, with side buttons each on the left and right, and a full, 12 digit number pad dominating the centre of the controller. Games included plastic overlays that could be placed over the number pad, giving a better indication as to what the different buttons did in the game.

To be sure, while the specifications of the Intellivision were superior to the Atari 2600, they are not tremendous by modern standards. To me, that doesn’t matter. When programmers had a whopping 4KB of ROM space to work with, they had to concentrate chiefly on one aspect of the game: making it fun!

And the games largely succeed! The console is focused mainly at two player games (after all, it’s hard to code artificial intelligence in 4KB!), and so many of those games are utterly addictive. Frog Bog is a calming experience of high level of replay-ability, with games lasting only a few minutes each. Auto Racing and Skiing are high-speed fun with smooth-scrolling, top-down graphics (not much 3D is possible in 4KB!). Baseball is iconic, with just the right amount of difficulty (“YER OUT!”). And Biplanes, part of the Triple Action cartridge, is perhaps the most two-player fun I’ve had on a video game console. Period.

Night Stalker

Several single player games are also incredible. These include everything from Night Stalker and its haunting thump-thump-thump soundtrack, to the Pacman-esque Lock ‘N’ Chase, to Masters of the Universe (which really showcases what the hardware is truly capable of creating). The console is focused on fun, and it delivers!

The Project

As mentioned, we grew up with the Sears version of the console. Unfortunately it had developed definite problems: the graphics glitched in very strange ways, games sometimes crashed outright, and the controllers were broken.

Back in the early 2000s I sought to rectify this: I found a used INTV version of the console for $35 on eBay. It was labelled “INTV System III” and was produced by INTV, which bought the Intellivision rights from Mattel in 1984. It’s essentially an original Intellivision with some minor cosmetic differences: even the circuit board contains the same, hand-drawn traces.

The new unit worked! Briefly. But while it worked it was fun to play. However, unfortunately the graphics began to also glitch out and the controllers became less and less usable. This console was, sadly, forced into retirement. However, I had always wanted to revisit the console and see if I could get at least something working again.

Repair attempt #1

Since we had two models of the console – the Sears and the INTV units – I was hopeful that perhaps I could cobble parts together from both units to produce one functional device.

It turned out to be a fair bit more difficult than that, but I’ll get to that further below.

Thankfully there are a number of sites and user forums where people have been sharing their own knowledge of the hardware and their repair attempts. I suppose this blog post can be seen as an addition to those sites. So, I had some starting points. I also have my degrees in electrical engineering and computer science and those were definitely put to use in some of the troubleshooting.

So, which console would I attempt to repair? The Sears unit was our family’s original and has by far the most sentimental value. However, it turned out that the controllers would be the deciding factor: the custom, detachable cables on the Sears model were wrecked and I would need to figure out how to source something new with the same number of conductors, as well as the matching DB9 connector that would fit into the plastic ports on the Master Component. On the other hand, the INTV unit did not use detachable controllers, but overall they appeared to be in much better shape with fully intact wires. Thus, I decided to attempt to repair the INTV console.

Disassembly

Thankfully, the Intellivision Master Component (the name of main console) was very easy to disassemble. There are six Philips screws on the bottom and the two halves of plastic come apart. Six more screws hold in a long, plastic piece that keeps the mainboard and controller cables in place. The controller cables themselves are attached with simple connectors, so it’s really easy to remove those.

The mainboard was covered by a (very dusty) metal RF shield. That needed to be removed to have any access to the chips. It took a bit of time, but my soldering iron and some solder braid worked fine.

There was also a little ribbon cable connecting the power supply to the mainboard that needed to be disconnected. I’ll have more on that below.

The Controllers

Given that the controllers drove my decision to attempt to repair the INTV unit, tackling the problems with those controllers was the first thing I looked at. While I figured I could repair the board (sourcing replacement parts is quite possible on eBay), unless I could get those somewhat-finicky controllers working it would all be for naught.

Unfortunately the controller design is entirely custom for the Intellivision: it’s based on mylar sheets coated with conductive material in just the right locations, and contact points for making electrical connections with the cables that return to the console. With the controllers that I already had on hand, these mylar sheets had either become broken from heavy use or were so corroded that the prospect of repairing them was daunting.

Thankfully, someone in the UK was having a similar problem and started to produce replacement mylar sheets! And they weren’t horribly priced, either (though shipping from Europe was the highest part of that cost). I ordered several and attempted installation. It took a few tries (did I mention how finicky the controllers are??), but I eventually found success! I have two working controllers!

It somewhat cracks me up that I thought this would be the most difficult part of the repair but it was one of the easiest.

The Power Supply

Another common problem with the Intellivision consoles is the power supply. Thankfully the supply on the INTV worked fine, producing the proper voltages in a stable way. The voltages themselves range from normal, regulated voltages for (+5V and +12V), to stranger, non-regulated voltages (+16V, +5.65V, and -2.1V).

So, the power supply worked. The capacitors (which can be a common failure point) looked good also. What wasn’t so good, however, was the ribbon cable that connected the supply to the mainboard. Frankly, it’s about as cheap as could be imagined: metal traces on plastic. These are enormously fragile, especially after several decades. So I thought it would be opportune to replace the ribbon with proper wires. I managed to find the correct, five-pin connector at a local electronics store and soldered wires from that connector directly to the mainboard. That was an easy fix and makes it much easier to detach the cable without destroying anything else.

Graphical Glitches

The largest electrical/logical problem I saw with the console were the random graphical glitches that happened with pretty much every game. Sometimes sprites would be duplicated (sprites = graphical characters/units that move around — think of something like Mario on the old NES, which is composed of sprites). Often the sprites had weird glitches and looked completely wrong. Other times the collision detection failed: that is, when two sprites collide (say, two planes in Biplanes), the game wouldn’t register the collision. Other times collisions were registered when two sprites were nowhere near each other.

Step 1: Reseat all the chips, clean contacts, and reflow solder

The easiest step to try when strange glitches happen on these old systems is to reseat all the socketed ICs (integrated circuits — microchips). The idea is that sometimes corrosion or bad contacts can cause strange things to happen. Thankfully the Intellivision makes this easy for the largest chips. By gingerly using a small, flat-head screwdriver I was able to remove each IC, clean the contacts with some alcohol and contact cleaner, and reinsert each chip.  Unfortunately, nothing changed.

I also cleaned the contacts in the cartridge port, as a dirty port can cause odd glitches. This is actually a very common point of failure on the original Nintendo Entertainment System! Many people try blowing on the cartridge to get a game to work, but what they are most likely doing is twofold: cleaning dust from the contacts and, by reinserting the cartridge, possibly removing some corrosion on the contacts. The best solution is to carefully clean the contacts. Use some 99% isopropyl alcohol and cotton, and, better yet, a proper contact-cleaner spray such as Deoxit.

Unfortunately for me, this did not solve the problem.

The last thing I tried in this step, which is much more tedious, was to reflow the solder on all the parts on the board. Looking at the board, it seemed that a lot of the solder had become old and brittle and I couldn’t trust that it was still maintaining good contact everywhere. So, I touched up every solder joint on the underside of the board.

While none of this solved the problem, it has hopefully helped this board last longer. But I still needed to figure out the source of the issue.

Step 2: A STIC-ky problem

All of this pointed to one big problem: the STIC chip was failing. STIC stands for Standard Television Interface Chip, which in the Intellivision is the General Instrument AY-3-8900-1 chip. These are a common mode of failure for the Intellivision and seem to be getting harder to find.

My first thought was to try the STIC chip from the Sears model I already had. Amazingly, this actually worked! Briefly. It became apparent that the chip was rapidly overheating and that’s when the issues would arise. Even though the STIC comes with a very basic metal heatsink, I added a few more small heatsinks sourced from Amazon. It improved the length of time before I would experience problems, but it did not ultimately solve the issue. It did, however, confirm that the STIC was definitely the source of the graphical glitches.

So I looked online for a replacement. Some places in China claimed to sell the chips but my search coincided with the spread in China of the this little-known virus called COVID-19. Shipping from these companies was basically shut down.

I found a place on eBay in the USA that sold a STIC removed from another console for cheap. Sadly, it also had some glitches — the problems looked slightly different from the other two chips, but they were definitely there.

Finally, I found someone selling an as-is Intellivision II on eBay. It had no power supply and no guarantee that it worked. But since it was a newer, cost-reduced version of the original Intellivision, the Intellivision II contains a lot of the same chips as the original console. And the eBay listing was cheap enough that it was worth a try.

That console arrived quickly and, amazingly, the STIC from it works perfectly! The graphical issues were completely resolved! I added a some heat sinks to the chip to (hopefully) help it last much longer.

Composite Video Modification

There was one other thing I needed to do. The Intellivision’s only audio/video output is through an old-style RF connector. Essentially, to use it you need a television with an analog RF jack and a special antenna switcher box. Once the television is tuned to channel 3 or 4 you get an image and sound. Unfortunately this is prone to noise in the signal, and modern TVs don’t have the appropriate analog RF jack.

Thankfully, there are instructions online for adding a composite video and line-level audio output to the Intellivision. You can either order the parts and assemble it yourself or buy a pre-made board and follow the instructions. This does require drilling some holes in the case for the RCA-style connectors, but it’s well worth it.

As a side effect, the video is definitely sharper than what is possible with the RF connector! Mine may have some adjustments that could be made for colour bleed, but I think it’s generally good enough and it definitely looks much better than it ever has.

Enjoying the Console

I now had a working INTV-model Intellivision!

Almost.

Unfortunately, this was right around the time of the COVID-19 shutdowns in Canada. Since the console is best played with two players, I couldn’t exactly put it through its paces for a while. And once things started opening up again I became as busy as I’ve ever been: the parish re-opening was enormously complex. Further, I was given new responsibilities in the diocese and I started graduate-level classes in canon law. The following year, I moved. Twice. Finally, once in my new parish I was able to connect the console and give it a good workout.

Unfortunately, not all was well.

Repair attempt #2

Basically, the console was crashing/freezing. There were some patterns to the freezes, though sometimes it was quite random.

I found I could get the console to freeze every time while playing the Skiing game: if my player crashed on the way down the hill, the whole Intellivision would freeze when I reached the bottom and the people started cheering. If I did not crash, the Intellivision would work fine. That was … curious.

Other games seemed to crash at definite transition points during the gameplay. For example, if I was about to reach the “Game Over” state in Space Armada, the Intellivision would freeze just before displaying my final score. After scoring a goal in NHL Hockey it would also sometimes freeze.

That led me to wonder about several things: the cartridges themselves, some RAM or ROM, or the CPU.

The Game Cartridges

The insides of the Skiing cartridge (and a Wheaten Terrier)

The Intellivision cartridges contain ROM chips that are mapped to certain locations in memory. What’s particularly fascinating (and unusual) is that, while the CPU is a 16 bit device, the instructions are 10 bits wide. This apparently makes the game cartridges much less straightforward to modify or create than they might be with something like a Commodore 64, where the CPU is a basic 8 bit unit and addresses memory accordingly.

Nevertheless, I had nothing to lose by ensuring the cartridges were clean. I also found someone on eBay selling a very cheap Skiing cartridge ($6 shipped), so that was worth a shot.

Unfortunately this did not solve the problem.

RAM or ROM

I’m putting on my engineering/computer science hat for a moment here. Essentially, a console’s memory will contain a number of things: everything from data for the game (scores, pieces of information about the onscreen characters, etc), to the actual code that the computer executes to make the game happen.

Given that the crashes occurred right when the state of the game changed — either the end of a ski hill, or a goal was scored, or just before the “Game Over” screen, I wondered: was there possibly part of the RAM or system ROM that was corrupted?

I thought about swapping some of those chips. But then I found an original Mattel Electronics service manual online.

CPU

The service manual (linked here) actually anticipates a lot of these problems. And it helpfully gives ideas of which chips to replace and in which order.

The first chip it suggests replacing for the random issues I was having was the CP1610 CPU. This also makes sense, from an engineering point of view. Different parts of the chip are responsible for different instructions that a game runs. Perhaps the part of the CPU that runs commands related to changing the state of the game — maybe something about jumping from one part of code memory to another — was flaky.

General Instrument CP1610 CPU

Well, as you can probably tell from above, I helpfully had two extra CPUs on hand: one was from the old Sears Super Video Arcade, and the other from the Intellivision II. I thought it would be neat if some part of the old Sears console was still in use; so I carefully removed the CPU from the older Sears model and put it into the INTV unit, and gave it a test.

IT WORKS.

PERFECTLY.

The CPU in the Sears model has a date code indicating it was made during the 30th week of 1980.

And it freaking works.

Masters of the Universe: The Power of He-Man With “SuperGraphics”

!!!

Conclusion (Maybe)

So I now have a working INTV System III Intellivision!

I’ve been using it for a few days and it seems to be rock-stable, just as I remember it in the 1980s.

Thankfully, I also have two parts units that can be used if anything else fails (unless it’s the STIC, as I now have four of those chips but only one that works!). Alternatively, if I can source another working STIC and replacement cables, then perhaps I can also get the Sears unit working. The Intellivision II doesn’t run all of the games due to a change in the ROM, so I’ll probably leave that as a parts machine.

Who wants to play some vintage video games?

A Christmas Message: The Light

This message was printed in the Christmas bulletin at St. Augustine Parish in Saskatoon, where I became pastor on Dec. 4, 2021.

Exactly one month before the beginning of my appointment as pastor of this beautiful parish of St. Augustine in Saskatoon, I was lying awake in the middle of the night in my room at the cathedral. I noticed it was unusually bright outside — so much so that I wondered if an outside light had accidentally been left on. I got up to look and noticed that no, I had not left on an exterior light. Rather, God did.

What was happening was one of the most incredible displays of the aurora borealis, the northern lights, that I’ve seen in over twenty years. I immediately grabbed my camera and tripod, got dressed to go outside, and marvelled for the next hour at the dynamic motion of the sky. What was most amazing to me is how bright everything was, even within the city limits where the light pollution tends to overwhelm the night sky. Not only that, but the aurora was visible above and even to the south, where they are almost always viewed from our latitude only in the northerly direction.

So I snapped some photos, including the one pictured above, considering myself very blessed to be able to witness what I was seeing. However, I should note that the photo is a bit different than what was seen with the naked eye. This particular image is the result of the camera, fixed upon a tripod, looking upon the sky for a full 10 seconds. The sensor in the camera is able to take in all the light and combine all the data into for more detail than what can be seen simply with our eyes.

On that first Christmas night we see something similar happening. The skies manifest that a tremendous Beauty has encountered humanity in a way that changes the fabric of everything. The star points the way, and the very heavens open up with angels proclaiming “good news of great joy for all the people,” as they sing out their refrain of “Glory to God in the highest!”

In response the shepherds head to Bethlehem. They are attentive, and, along with Mary and Joseph, they ponder the Light who has been born into the world. What incredible models they are for us.

This time of year is busy. It can often be complex — perhaps more so now than it has been in recent memory. But the Light has been born. The Light has chosen to take on our messy humanity. The Light has become one with us to lift a people in darkness into glory.

Let’s look to the example of the shepherds, which is analogous to the example of my camera taking photos of the night sky: take at least a few moments in the stillness to be attentive. Be attentive to the fact that God loves you so much that he didn’t hold back. Be attentive to the truth that our Lord loves you so dearly that he was born into complete vulnerability and messiness and even darkness in order to bring his marvellous light. The God of the universe — the Creator of all that is, including the northern lights — has emptied himself is such a way that he couldn’t even hold up his own head. The Creator of the Cosmos needed his diapers changed. The God of the heavens who feeds us was placed into a feeding trough.

Jesus, our God, chose to enter the mess, even the darkness, to bring light.

What unfathomable love he has for you and me, by name! Glory to God in the highest! Let us be attentive.

Christmas blessings to you all,
Fr. Darryl Millette

Dog writes blog post

The priest guy is too busy to write a blog post so Chloe offers her contribution:

woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof woof treat

Getting EPIC PHOTOS: An Astrophotography Adventure (VIDEO)

I had two quests on this brief vacation: rest and take an epic photo of the comet NEOWISE. And, if at all possible, try to capture the northern lights. Join me in this little adventure in astrophotography!

(Spoiler alert: Stay to the end for some amazing photos! And a cameo by a certain dog who was really excited when I got home!)