Comments (6)
.... aaand I forget to mention here that the branch has been merged in the meantime.
24-bit support is currently a build-time option, so you can either build a 24-bit executor (see README) or a 32-bit executor.
from executor.
Hmmm, some sort of heap corruption. This might be caused by a non-32-bit-clean app (that tries to lock a handle by setting a bit in the master pointer instead of calling HLock), or it might be something completely different. The built-in debugger probably won't be a lot of help anyway, might have to resort to adding lots of extra heap check assertions to executor to track that down. There are a few old mechanisms for that, I haven't quite understood them and "made them my own" yet.
The twentyfourbits branch is nearing completion; basically, it works, but I broke 32-bit support,. so I can't merge it yet. Might be worth checking out that branch and trying Hypercard 1.2.5 there.
from executor.
Will give it a try, thanks!
from executor.
So that's interesting. I've build a 24bit build from the latest head, and the error is the exact same:
I wonder what happen for the heap to be corrupted. (I don't have access to my own copy of HyperCard 1.2.5 so I used the pre installed one from Macintosh Garden)
I will try running it on a 32bit clean mac at a later point, but I'm pretty sure Hypercard 1.x was working fine on all of my macs (including PPCs)
from executor.
Okay, so that means the problem is unlikely to be related to 24/32-bit addressing...
I've now installed HyperCard 1.2.5 myself, and interestingly, I get different symptoms. It simply complains that it cannot open the Home stack (error -40).
Running the same HyperCard under Basilisk II (with System 7.5.3), it opens the home stack and then freezes. I'll have to double-check that copy of HyperCard on a real Mac.
Does the crash in Executor happen for you before HyperCard opens its main window/displays the first card, or afterwards?
from executor.
I've just done a couple of check, launching it directly, or double clicking on a stack behave the same.
So no it does not try to load the Home stack, or at least, it does not show the window.
I'm running it under Mac OS X 10.15, but the original report was running on a Linux system.
I'm launching Hypercard from the embeded executor browser, I'm not sure if there is any other way to start an app.
Also, just in case, here the cmake configuration as seen from ccmake:
And it is build against the current HEAD from git:
commit bbff213463f0c7e6e2bf5f0e567704b331c8a3a5
from executor.
Related Issues (20)
- TrueColor (24 bit) support is broken.
- Add support for IPX networking HOT 2
- Source for Browser? HOT 3
- Build error with Ubuntu 16.04 HOT 1
- Executor hang on linux HOT 10
- FSMakeFSSpec behaves incorrectly
- Support for the Mac version of Warcraft: Orcs & Humans?
- Couple problems HOT 4
- No documentation for Cmd-Shift-5 / Cmd-Option-5 preferences dialog
- Missing branch? HOT 1
- Trying to build on FreeBSD HOT 16
- Add MFS disk image support HOT 4
- Idea to improve rootless mode HOT 3
- Boost not listed in README dependencies but required by cmake
- CMake outputs an error when using Boost 1.76 on Mac OS X Catalina
- question: is there way to install extensions like quicktime? HOT 1
- speedometer 4.02? HOT 2
- Cannot compile on RHEL 8.6 + boost 1.66 HOT 4
- X-Wing Collector's CD-ROM segfaults
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from executor.