• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

Rotation of Full Page Display output for use with conventional LCDs

Trash80toHP_Mini

NIGHT STALKER
68040
Figuring a dedicated thread here might be the way to go. Hoping you Raspberry Pi boffins will join into the fray. ;)

Subject's a spinoff from attempts at cloning Radius FPD Cards, but useful in supporting existing cards for which there is no acceptable method of displaying the output at present. Scanline output of the Portrait card is at right angles to conventional displays, hence the need for rotation of the output.

My noggin defaults to spreadsheet mode, which translates well into coding for the Pi I think? So diagram illustrates row and column cells being resorted.

Scanline-Rotation-00.JPG


Rotation of the image appears to be the most serious obstacle, but my concept for column stripping of the frame buffer might be as simple as is gets?

The first approach Nick Gillard looked at for his Pico-Mac-Nano would appear to be the same as the diagram above? He abandoned it and went with a compromised approach using a portion of his native 480x640 "Portrait" format LCD which did an end run around the rotation problem overtaxing the Nano and made for a much smaller Mac replica.

Pico Nano-IMG_1871-1024x768.jpeg

Arduino Nano on the clones could take care of rotation, but switching platform kills two birds with one stone, no?

1) Pi Zero/Zero has Mini HDMI output right there on board
2) Mini HDMI is perfect for a custom panel display and adaptable to DVI-D for using 19" range, obsolescent, pre-HDMI Displays with DVI-D.

Screenshot 2025-07-03 at 12-19-56 Raspberry Pi Zero 2 W Board 2021 512MB Ram 1GHz CPU Wireless...png
Zero 2 W is overkill, but for less than $20 on Ali, socketing one onto a Full Page Display clone is a no-brainer?*****

Question: where might be the best place to capture the frame buffer? Readout from VRAM buffer or the Zero itself acting as/replcing VRAM on the board? If not enough GPIO on the Zero (unlikely) to strip the columnar data from the captured Frame Buffer in VRAM it could be captured from the interface cable pins. That would be the way to go for the OEM boards, so tradeoffs?

But I imagine there's a way to channel the FPD's VRAM buffer through the Zero's GPIO lines? In that case it might replace the VRAM frame buffer entirely, rotate image and spit it directly our its Mini HDMI port?

Scaling would be the next bugaboo, if and when. But that's for another day/topic, 1024x768 panel @jmacz suggested arrived today! :D



***** on a tangential note the Pi Zero 2W would have access to the full 68000 bus, so might have other uses not limited by the SCSI bottleneck?
 
Last edited:
That card appears to be completely discrete or programmable logic. It would be simpler to just reverse engineer and modify the counter logic responsible rather than try to adapt it. If a general purpose card outputting a more usable resolution is the goal. The pixel clock may be too high for a RGB2HDMI or similar.
 
AHA! Now we've climbed into the stratosphere above my head! ;)

At first I was hoping a takeoff on the TTL version of VGAtoHDMI might be hooked up to the cable headers on my FPD/SE.

Thinking was that a 1bit batch of Portrait pixels wouldn't overtax something on the order these color solutions? Pixel clocks are higher than VGA which poses a problem. However if we can spit that higher frequency "HDMI" output thru a DVI-D converter on the likes of my Dell UltraSyncs we might be in business? Those things seem to sync up to anything thrown at them. The need for scaling rears its ugly head, but it could be a start?

Reworking to 600x800 on a Plus/SE card would be great, but was looking for a way to use my Radius FPD/SE card with a standalone display. And cloning the Radius Card seems like a fun project.

With the Extron Scaler I can set it up to run in the lower corner of my 42" HDMI TV right next to the SE, but I think we ought to be able to do better?

edit: not having the Plus Card, but the SE FPD Card in my grubby little paws, that's been my focus.

FPD-SE-Component-00.JPG
 
Last edited:
1024x768 panel @jmacz suggested arrived today! :D

I don’t remember suggesting a particular 1024x768 panel, only just suggesting if you could figure out the rotation, the portrait display could fit nicely within 768x1024 with some crop bars (which could be hidden behind a bezel). The panels I had found (but not suggested) were ones that might support built in image rotation, but those were too small (less than 10”) and would have larger crop bars vertically since they were 800x1280.
 
Yep, what you said:
I was thinking 1024x768 which would fit the 640x870 resolution well at 1:1 when rotated, with crop bars (77 pixels on each side and 64 pixels top and bottom) without scaling and cover up the crop bars with a bezel.

Worded it badly, didn't mean to say you'd suggested a particular 1024x768 panel, meant your suggested that resolution as an approach to the problem.. Snagged a 15" panel for $17 shipped, looks good. For starters I want to throw a graphic with black background at 1024x768 with a white panel at 640x870 centered within to get a look at size and cut a matte to approximate a faux TPD bezel will look it sitting next to my SE.

@zigzagjoe the RGBtoHDMI screenshot gallery has a beautiful rendition of the Mac's 512x384 screen, my hope would be that handling a tad over 2.8 times as many pixels might be within reach?
 
That card appears to be completely discrete or programmable logic. It would be simpler to just reverse engineer and modify the counter logic responsible rather than try to adapt it.
Been mulling this over whilst searching connectors to replace the OEM interconnect on Radius' Accelerators and Magic Bus Card:

Screenshot 2025-07-10 at 12-07-07 Performer-BlackMagicalBus-00.JPG (JPEG Image 4234 × 2930 pix...png

Original notion was to to append the Magic Bus PDS extension to the Performer, but you've put a bug in my ear that might do an end run?

Once the "Classic Socket" is excised, there's a whole lot of PCB real estate available as in the overlay above. Board can be can be further extended across the logic board to flesh out Apple's SE expansion card spec. In that case I'm pretty sure I can shoehorn both FPD and Performer components onto a single card.

Primary benefit to Performer/FPD integration would be elimination of the right angle board interconnect, replacing it with with the cable connection.

If we were to "reverse engineer and modify the counter logic" as you described, might it be possible to do what's needed in FPGA?
 
Last edited:
To detect the swivel part, wouldn't a mercury switch be useful? Presumably they still sell them. Otherwise you can steal one off an old thermostat.
 
Problem's not with pivot detection, FPD doesn't pivot. Its scan lines are 90 degrees off from LCD scan lines so it's letterboxed badly on something like a 1280x1024 Panel. A single Full Page in the middle of a Two Page Display.

Played with this a bit today, plenty of board real estate available to put Performer/FPD within the SE Card Spec.

SE-FPD-Performer-COMBO.jpg
Radius FPD-SE-Combo.JPG

@zigzagjoe since VGAtoHDMI works just fine for FPD resolution, the only thing left is the rotation problem.
 
Back
Top