Display graphic FULL SCREEN on Mac SE?

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,400
1,224
113
53
Japan
youtube.com
What app will allow me to display a graphic FULL SCREEN that works on a Mac SE or Plus (4MB of RAM & 68000 CPU)?

Graphic Converter 1.7 won't work and neither will JPEGView 3. SuperPaint won't do it either. Same for Deneba Canvas 3.5.

I am talking about full screen with NO MENUBAR -- just the graphic only at the full 512x342 pixels. On my SE/30, I use Photoshop 4.0, but that doesn't work on an SE.
 
  • Love
Reactions: retr01

Crutch

Tinkerer
Jul 10, 2022
293
227
43
Chicago
I am guessing (again haven’t tried) that HyperCard follows the Mac UI guidelines and calls ObscureCursor when you start typing in a text field. If so, this will automatically hide the cursor and re-show it when the mouse is moved. No coding necessary.
 

Mu0n

Active Tinkerer
Oct 29, 2021
599
553
93
Quebec
www.youtube.com
Step 1 of proof:
Create a 512x342 test PICT in SuperPaint 2.0F in System 7.5.3 on Basilisk II for PC, so my small program can load it up (PICTs can come from wherever)

1658690835847.png


Step 2 of proof:
Save as PICT

1658690880009.png


Step 3 of proof:
Launch my program and open the PICT
1658690934360.png
1658690948146.png


1658691079372.png


Step 4 of Proof:
Run under mini-VMac
1658691248307.png

It would run under a Mac Plus (stock memory would be plenty since the program is TINY)
1658691361447.png


Does it work under System 1.1 (still mini-vMac)?
1658691546001.png


No sweat!

1658691571454.png

Let me know if this is good enough, if you need tweaks @JDW
 
Last edited:

Mu0n

Active Tinkerer
Oct 29, 2021
599
553
93
Quebec
www.youtube.com
Methodology to bring modern images from a modern computer to a Mac Plus:

I'm using a free copy that was made available by Adobe itself, CS2 (free link opened up like 10 years ago) on my modern win10 machine
1658691850432.png


Let's start with a std RGB 8bits per channel image file:
1658692018498.png


first change to Image/Mode/Grayscale
1658692043792.png


Then you have access to Image/Mode/Bitmap and choices:
1658692080730.png


72 pixels/inch is fine. you may play around with different settings to deal with colors slightly differently until you're satisfied
1658692129338.png


50% Threshold:
1658692182833.png


Pattern Dither:
1658692204387.png


Halftone Screen:
1658692161676.png


Diffusion Dither:
1658692232551.png


Double frequency halftone screen:
1658692312027.png


Tip: if none are looking good enough for you, play with the brightness and contrast BEFORE discarding color information, or at the grayscale step. Many results can be achieved that way.


Save as PICT:

1658692337892.png


Without closing Basilisk II at all, I reach into a host drive that was mounted in the GUI before launching the emulator and find my file and copy it to my mounted virtual volumes in my emulator environment:
1658692438055.png


1658692467256.png

1658692484759.png
 
  • Like
Reactions: Eric's Edge

Mu0n

Active Tinkerer
Oct 29, 2021
599
553
93
Quebec
www.youtube.com
Here's a .sit file with the program, my example 2 PICT files and the THINK C 6.0 project file (and additional library files, you need misc.c and misc.h as well as link the standard library MacTraps to compile and build it - but don't worry, the program is already built and included)
 

Attachments

  • OpenAndFullDisplay.sit
    34.9 KB · Views: 78
  • Love
Reactions: JDW

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,400
1,224
113
53
Japan
youtube.com
If you use ResEdit to modify the cursor for HyperCard to be zero pixels, you can use the "set cursor" command to set the cursor to one that you've modified with no pixels.
Not sure if this is a HyperCard v2.3 problem, but when I add the line "set cursor to watch" (just as a test) in the button script, when I click the button (which also hides the menubar), the cursor changes to watch and then back again so fast I almost cannot see the watch at all. I tried adding "set userLevel to 5" in a line prior to that, but it didn't help. As such, even if I do the ResEdit trick, if I cannot even get the cursor to change to be a watch, would it work?

I still have the SuperMac SpeedCard installed. Curious if this is yet another SpeedCard quirk.
 

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,400
1,224
113
53
Japan
youtube.com
Here's a .sit file with the program, my example 2 PICT files and the THINK C 6.0 project file (and additional library files, you need misc.c and misc.h as well as link the standard library MacTraps to compile and build it - but don't worry, the program is already built and included)
Holy cow! I am going to test that in Mini vMac now, and if it works, I will test it on the actual SE.
Thank you!

UPDATE: I found it works in Mini vMac under System 6 or 7 to open the PICT files you kindly provided. It's a pretty slick little app. However, your screenshot notwithstanding, I cannot see any way to get a modern version of Photoshop or Affinity Photo to save a PICT file while running under a modern version of MacOS.

1658698418937.png


The lack of a PICT format in the export or save dialogs has been true for a long time now on modern Macs. So I would need to save as TIFF on a modern Mac and then go through the extra steps of using another graphics app like Canvas or Photoshop v1.1 on a vintage Mac (or Mini vMac) to convert the TIFF file format to PICT in order to use your amazing little app. I even tried to open MacPaint files (created on a vintage Mac), but that didn't work either. So the app seems to want only PICT files. Please don't take this the wrong way. I think your app is great. But if it was able to open files other than PICT, it would suddenly enter the magical realm of Insanely Great. :)
 
Last edited:
  • Like
Reactions: retr01

YMK

Active Tinkerer
Nov 8, 2021
349
274
63
Not sure if this is a HyperCard v2.3 problem, but when I add the line "set cursor to watch" (just as a test) in the button script, when I click the button (which also hides the menubar), the cursor changes to watch and then back again so fast I almost cannot see the watch at all. I tried adding "set userLevel to 5" in a line prior to that, but it didn't help. As such, even if I do the ResEdit trick, if I cannot even get the cursor to change to be a watch, would it work?

I still have the SuperMac SpeedCard installed. Curious if this is yet another SpeedCard quirk.

I think you can also set the cursor to "none".

You may have to follow the cursor change with a wait since the cursor returns to the selected tool when a script finishes.
 

retr01

Senior Tinkerer
Jun 6, 2022
2,473
1
789
113
Utah, USA
retr01.com
So, earlier in this thread, @Mu0n showed steps to convert a modern image to a 1-bit image at 512x342 pixels in TIFF format for compact Macs in Photoshop CS2. Here are the steps on how to do that in GIMP. @JDW is famous! :)

giphy.gif
1658715845270.png


Disclaimer: The 1-bit image looks sharper on the screen on a Mac emulator or on a compact Mac. What you see is only an example.
 
Last edited:

Mu0n

Active Tinkerer
Oct 29, 2021
599
553
93
Quebec
www.youtube.com
a MacPaint file is:

a 512 bytes header;
then packed data that is dealt with the Mac ROM trap UnpackBits and it unpacks into rows of 72 bytes (so 576 b&w 1-bit pixels), which is larger than the screen estate, and up to 720 lines of it (way longer than the 342 lines of the target machine).

I found a nice full screen image to test it with (I think it comes from Jam Session?)

1658730082408.png


Here's the new sit archive with the built program, source code and 2 test mac paint images.

If you try to open it on a macintosh with a color display, you'll get the 1-bit data spread across a smaller size, repeated in a few different shades. It'll look weird, but you'll recognize the images. This quick utility is meant for 1 color screens (or simply color macs set in 1-bit mode) and I've coded it so it displays the first top left corner 512x342 area of the macpaint data into the whole compact mac screen.
 

Attachments

  • OpenMacPaintAndFullDisplay.sit
    34.8 KB · Views: 51
Last edited:
  • Love
Reactions: JDW

Crutch

Tinkerer
Jul 10, 2022
293
227
43
Chicago
@JDW I just want to flag this one more time in case you haven’t tried it … I tested to confirm, and as I predicted above, you can hide the cursor in HyperCard for as long as you like without any coding.

All you need to do is to put a text field on your card, and type some spaces into it until the blinking insertion point is off the screen.
Here’s how.

* Open a stack with the image you want to display.
* set userlevel to 5
* Select the Field tool
* Under Objects, select “New Field”
* Position the field so that it very small and all the way in the bottom right corner of the screen
* Select the Browse tool
* Hide the menu bar
* Position the mouse cursor in your new field and click
* Press the spacebar a few times to get the blinking insertion point past the edge of the field

The mouse cursor will be hidden as per typical Mac UI behavior when you are entering text. It will remain hidden until you move the mouse.

You could set this up once, save the stack and just paste in a new image when you want to re-use it.
 
Last edited:
  • Love
  • Like
Reactions: JDW and retr01

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,400
1,224
113
53
Japan
youtube.com
This video shows the approach I described above. (HyperCard 1.2.5 running in Mini vMac emulating a Mac Plus running 6.0.8)

View attachment 6949
While watching that video, I felt like Mr. Spock when I exclaimed, "Fascinating!" And it really is.

Folks, I wish to thank all of your for your kind ideas. Because I spent a huge amount of time getting HyperCard v2.3 to work, I stayed with that and just used Canvas 3.5.3 to covert the TIFF files from my modern Mac into MacPaint files which HyperCard can import. I then made buttons to hide and show the menubar. And I advanced to the next card with keyboard arrow keys.

What I do is film myself talking with the Mac off. That eliminates any noise from the computer and gives me clean audio. I then film the Mac switched on and I advance through the graphics, and then in post I crop out everything but the CRT and placed that atop the dark CRT on the footage of me talking. All the graphics then appear at the right time, for the right duration, and you don't see me reaching for the keyboard or looking down at my iPhone monitor to see if the graphics in fact advanced or not.

I will be releasing my new video shortly so you can see what I am talking about in the closing segment.

With that said, I will be revisiting all the suggestions here, especially my @Mu0n, for possible use in future videos. So please know your time wasn't wasted. I appreciate it very much!
 
  • Like
Reactions: retr01

retr01

Senior Tinkerer
Jun 6, 2022
2,473
1
789
113
Utah, USA
retr01.com
This topic was fun! :) I enjoy exploring ways to view images in beautiful B/W patterns that the B/W compact Macs so elegantly displayed, which is fascinating! There is a the related topic of transferring images to a compact B/W Mac back in the day. Check out this thread, MacVision II! :geek:
 

Mu0n

Active Tinkerer
Oct 29, 2021
599
553
93
Quebec
www.youtube.com
I will be releasing my new video shortly so you can see what I am talking about in the closing segment.

With that said, I will be revisiting all the suggestions here, especially my @Mu0n, for possible use in future videos. So please know your time wasn't wasted. I appreciate it very much!
I watched the video and it was near the end in your thanks section, mostly (maybe elsewhere as well). So, it seems like you needed something resembling a button activated slide pusher for giving talks, but of course you're activating it in post while still displaying the image as faithfully in the Mac itself to go for quasi maximal authenticity (since these same images could just as easily be displaying in mini-vMac and tied up together in your video editing software and 99.5% of all people wouldn't spot the difference).

I respect that way of doing things - the same mindset applies when I stream a gaming session on Twitch or YouTube using a real Mac Plus feeding its video via a RGBtoHDMI. Only those intimately familiar with the games would detect that the sound or the animation delays aren't natural even if mini-vMac was set to 1x speed.

I'll make a new thread about my utility and go for an official release, put on Mac Garden. I'll make it so both PICT and MacPaint files are supported and I'll have the utility load them automatically from the folder it's in and you'll be able to go from one to the other with the arrow keys. In order to respect the Mac 512 K's limitations, I'll preload only a fixed maximal amount of images and load them on the fly if you attempt to go overboard. Either way it, wouldn't be terribly slow, it'd just spread disk activity one way or the other.

I'll release it on Mac Garden and on my website, maybe itch.io as well, that's where I wanted to target my future utilities and games anyway.
 
  • Love
  • Like
Reactions: Eric's Edge and JDW

Eric's Edge

Tinkerer
Oct 31, 2021
121
87
28
@Crutch
I focused on TIFF because it is more compatible with old and new Macs than even GIF or JPG. MacPaint is best for old Macs, but modern Photoshop doesn't like it. Hence my use of TIFF (no layers, no compression -- just the basics).

I spent a lot of time on the HyperCard solution, so I will likely go with that. But I wish there was a script command for HyperCard v2.3 that could hide the cursor (pointer). I can mostly slide it into a corner, but a few pixels still display.

I got Photoshop v1.1 to work after a fresh install, but again, I probably will use HyperCard this time. Photoshop v1.1 surprised me because not only can it display the images full screen without a menubar, but it can open the TIFF files created on an M1 Mac under MacOS Monterey too. Pretty slick!

On FaceBook, Nathan Andrews mentioned this to me...


But it seems to display TIFF images in a window, rather than full screen, which isn't what I want. However, if HyperCard v2.3 could import TIFF files created by modern Macs directly, without my having to open them in Canvas and resave them first, that would be a time saver. But in the future, I probably will just use Photoshop v1.1 because that can open the files directly and do what I want.
I realize this is an old post but it's an interesting problem. The HyperCard stack could be toggled to display full screen with a key click. I'll poke around and see what I can come up with. Maybe I can incorporate this as an example stack for my course on practical applications.
 
Last edited:
  • Like
Reactions: retr01 and JDW