News:

I've successfully built LOS from source!: https://lisalist2.com/index.php/topic,644.0.html

Main Menu

Lisa Bitmap Test

Started by jamesdenton, September 17, 2026, 11:02:47 AM

Previous topic - Next topic

jamesdenton

Put together a little demo based on some prior art. Works in LisaEm but I'm more curious to know what it looks like on a real Lisa. Anyone wanna give it a shot? Use the 'backspace' or 'delete' key to bring up the menu.

AlexTheCat123

Wow. That's really impressive! Runs great (or as well as something like this can run) on a LisaFPGA board, and it's somewhat playable with the full overclock. It's honestly amazing that it even works at all.

One question: How do you fire your gun? I couldn't figure it out. Also, there seems to be some sort of bug where it sometimes doesn't detect key releases, so if you're trying to strafe and move forward at the same time (for instance), you might continue moving to the side even after letting go of both keys. Sometimes pressing and releasing the offending stuck key fixes it, and sometimes not. Regardless, insanely impressive work!

For anyone who wants to try it on a LisaFPGA, make sure your RAM jumpers are set for 1.5MB. It seems to crash with any other amount of RAM. This might make it pretty tough to run on a real Lisa because 1.5MB isn't a RAM config that very many people have.

jamesdenton

Hi Alex -

Thanks for testing it! Spent a while trying to optimize it but the effort is futile - I think this is the best we can get at 5 Mhz without giving up the "details". Try these keys:

KEY                          ACTION
---------------------------------------------------------
/                            fire
Return, Space, keypad Enter  use / open doors / confirm
keypad 8 2 4 6, arrow keys   move
, .                          previous / next weapon
Tab                          automap
Backspace, Clear             menu
- =                          shrink / grow the view
Cmd-Q                        quit to ROM
1-7                          select weapon

AlexTheCat123

Thanks James! Not sure how I missed "/" being the fire key. Any idea what could be causing the sticky key issues? I still haven't been able to beat the first level because of it.

bmwcyclist

Won't be back home for a few days, but will try it then.
Using my LISA for writing blogs and other work projects, and for fun and games at home.
Visit my shares on GlobalTalk! LISAGamingZone
Check out the NEW Lisa Software! https://github.com/GyroPilot
telnet theapplelisabbs.duckdns.org 1983

bmwcyclist

#5
Here is what I got (2/10 2mb). Let me know if you want me to try other configurations or my FPGA.


Using my LISA for writing blogs and other work projects, and for fun and games at home.
Visit my shares on GlobalTalk! LISAGamingZone
Check out the NEW Lisa Software! https://github.com/GyroPilot
telnet theapplelisabbs.duckdns.org 1983

jamesdenton

Thanks for testing that! I'll admit I haven't put too much time into the gameplay, yet, and that switch to black is a little concerning. I'll have to dig into it. Regardless, I'm glad to see it working on real hardware and that you have the RAM to push it.

This started out as a "port" of Doom8088 within Uniplus, and it works there but is tight on RAM. I think pushed it to load directly from ROM which helps on the RAM and performance side. The bitmap is good, but the shading is definitely an issue, as you can see!

I'll push everything to a repo that includes the Unix and standalone builds. The cool think is that this was built with gcc on macOS 26 and dropped onto the disk in both cases. There are some handy scripts that came out of this to inject files into the Unix disk image and a regular 'profile' image that I'm sure can come in handy. We all probably have 30 variations of the same thing.

bmwcyclist

great project!

Let me know if there is anything you want me to try!

Using my LISA for writing blogs and other work projects, and for fun and games at home.
Visit my shares on GlobalTalk! LISAGamingZone
Check out the NEW Lisa Software! https://github.com/GyroPilot
telnet theapplelisabbs.duckdns.org 1983