Giter Site home page Giter Site logo

Comments (6)

autc04 avatar autc04 commented on June 28, 2024 1

.... 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.

autc04 avatar autc04 commented on June 28, 2024

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.

Godzil avatar Godzil commented on June 28, 2024

Will give it a try, thanks!

from executor.

Godzil avatar Godzil commented on June 28, 2024

So that's interesting. I've build a 24bit build from the latest head, and the error is the exact same:

image

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.

autc04 avatar autc04 commented on June 28, 2024

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.

Godzil avatar Godzil commented on June 28, 2024

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:
image

And it is build against the current HEAD from git:

commit bbff213463f0c7e6e2bf5f0e567704b331c8a3a5

from executor.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.