• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

Novy System ImagePro 50

David Cook

Well-known member
I recently obtained a non-working SE with a compact-Mac accelerator, the Novy Systems ImagePro 50. It features a full 68030 (has PMMU), a 68882 FPU, 4x4MB 60ns RAM, and 256KB of video RAM. The DE9 + DB15 bracket is included. The board runs at 50 MHz.

Below is the board and the jumpers in the positions as it was found.
Novy-Systems-Image-Pro-50MHz-IMGPSE31.jpg

The hard drive, a Quantum DSP3053L gives the click of death. That is, it spins up, clicks twice, is quiet for a couple of seconds, and then just clicks forever. I've tried multiple times and in different orientations. So, sadly, I do not have the Novy drivers.

The Railgun 5.4.2 drivers posted online allow all the accelerator options. Combined with Compact Virtual 3.0.2, the board is appears fully functional except for the video.

Snooping in ResEdit, I noticed there is a Video button (ID 13 = $0D) in the control panel that is hidden on-the-fly. Fortunately, the programmer left in function names in the cdev code, which makes reverse engineering much easier. Searching for HideControl uncovers:

1691965434279.png

Ah ha! Going to TestImagePro reveals:

1691965301779.png

Going to Anon104 reveals:

1691965522755.png

The developer put an OEM vendor ID into the software, which it compares to the hardware before displaying certain options.
1 = Novy
3 = MacProducts Railgun
4 = Mobius
5 = Nutmeg

By changing the vendor ID to 1 in Anon104, the ImagePro video card is properly identified and the Video button appears in the cdev. Unfortunately, it also fills the scrolling control with garbage text because the monitor resources were stripped out of the cdev for MacProducts. The code is looking for VLST resources that describe the monitors and frequencies. Copying those resources into the RailGun cdev file causes a list to now be displayed. However, nothing can be selected.

1691965976759.png

Changing the vendor ID in the init file is also necessary to recognize the ImagePro. Unfortunately, it hangs. Missing resources? Monitor never set up correctly in the cdev?

This is my long-winded way of saying I need some help.

1. Do you happen to know a hack to get a DSP3053L beyond the click of death long enough to extract the drive contents?
2. Or, do you have an actual Novy copy of the drivers (as opposed to the MacProducts edition)?
I have an original Novy floppy with version 5.35 on it if you are interested.
Yes, @Bolle If you could upload that I'd really appreciate it!

3. If anyone has a copy of the manual and could post the pages with the jumper settings, that would be fantastic.

At this point, I figure I first need to get the software to enable video. Then, I can use an oscilloscope to determine the video signal and sync pins (the ImagePro connector I have does not wire up to the standard DB15 pins). These two challenges are why other people have been unable to get video out of their Novy ImagePro: wrong vendor-edition of the drivers and non-standard port wiring.

Thank you,

David
 

Realitystorm

Well-known member
Perhaps this person can help you?


They wrote the drivers for the ImagePro II it seems.
Probably not, I've already been in contact with him. He sent me everything he had for the imagepro ii. Unfortunately the box was badly beaten during the trip. The imagepro ii survived but not the hard drive with the drivers or the LC

Newlife and Novy seem to have used a lot of the same drivers. The SE display drivers may work https://www.savagetaylor.com/2023/0...tion/#newlife_se_video_display_interface_card
 

David Cook

Well-known member
@Bolle imaged his Systech v5.35 floppy and sent it to me. I've attached it to this post.

Unfortunately, my card was a newer revision and still could not enable video using v5.35. However, taking the BMAP and VLST resources from his version, and changing the vendor ID in the 5.42 code hit the sweet spot!

ImagePro-SE-Output.jpg

You're seeing 800x600 @56Hz refresh (36 MHz pixel clock) on a Dell 2007WFP LCD. 1024x768 works as well. The ImagePro board has a 50 MHz 68030 w/FPU and 16MB of system memory. The SE motherboard memory is used for a 4MB ram disk. That's pretty nice for an Macintosh SE.

Dual screen and the 68030 data cache are not yet working. I've patched a couple of other minor bugs. When the changes are complete, I'll upload the patched drivers.

Besides software, the other issue is that the video output ports are not wired to either VGA or Macintosh standards. So, after the drivers started working, I used an oscilloscope to make an educated guess as to output pins. Below is my work in progress. I recognize that nearby jumpers may alter these pins.
JP101-DE9-pinout.jpg

Attaching breadboard wires and IC-hook jumper wires to a DB15 breakout board connected the card to the Dell LCD monitor -- confirming the correct pinout. In the image below, notice that the blue jumper wire proceeds to the red jumper and the green jumper. The ImagePro only outputs B&W. So, red, green, and blue all receive the same signal. The black wires are all ground. Gray is v sync and yellow is h sync.

The Mac to VGA adapter is purely a mechanical pass through to fit a VGA cable.

Prototype-video-adapter.jpg

Of course, the problem with the prototype wiring is that the video signal suffers from a lot of noise from these unshielded, unpaired, video wires. I'll solder a proper adapter after I play with the card jumpers to be sure I've got the best pinout.

The video settings selection has the most bizarre set of resolutions and pixel clocks. Very few of them are compatible with LCD monitors.
1152x870 (Apple standard)? 1152x896? 1152x1024? 1152x1184?
576x768? That's half of 1024x768
640x464?
912x688?

Some video choices have the correct resolution but non-standard pixel clock rates. I graphed the internal config value against the claimed output frequency and this was the graph. Even though it isn't an simple equation, we can just plug in new values until they match the curve. Maybe I'll be able to add some new modern output choices?
1692772692866.png

The three existing settings that work with the Dell LCD are SVGA, MegaScreenII, and SuperMac 19.

Unfortunately, if you choose a non-working setting, you're flying blind because the internal SE monitor is disabled. In System 6, the shift key does not disable all inits. I disassembled the ImagePro code and found it will skip at startup if the command key is held down. That keeps the internal monitor enabled and gives you the ability to change the external monitor settings.

Excellent progress so far. I'm still tempted to send the dead hard drive out to a service to see if more recent drivers can be recovered.

David
 

Attachments

  • Systech Support 5.35.img.Bin
    800.8 KB · Views: 2
Last edited:
Top