English Amiga Board

English Amiga Board (https://eab.abime.net/index.php)
-   support.WinUAE (https://eab.abime.net/forumdisplay.php?f=5)
-   -   Demo OCS MadeInCroatia/Binary crash (https://eab.abime.net/showthread.php?t=104788)

Zarnal 24 November 2020 15:01

Demo OCS MadeInCroatia/Binary crash
 
Hello,


I've noticed a crash with demo MadeInCroatia/Binary who started with WinUae 4.4.0.


The trackloader starts and then stops before crashing.


QuickStart mode A500.


Thank you.

ross 24 November 2020 17:02

Interesting.

What happen is that, at some time, bit #13 of INTENA is improperly set and directly cleared: [
000002BC MOVE.L #$a0002000,(A5,-$0036) <-$dff09a
].
It trigger L6 IRQ because of INTREQ EXTER bit re-set by a previous (CIA-B TOD ALRM?) pending.
The demo destroy exec, on vectors there is the old ROM jump, then system crash.

For some reason on real Amiga this strange combination works...

Toni Wilen 24 November 2020 17:28

You missed the next line of disassembly which is the important bit. It is again due CPU IPL timing (and was previously worked around).

ross 24 November 2020 17:51

Quote:

Originally Posted by Toni Wilen (Post 1442716)
You missed the next line of disassembly which is the important bit. It is again due CPU IPL timing (and was previously worked around).

Yes, I've seen the $78 setup ;). So you already have plans to fix it in the next version?

Toni Wilen 24 November 2020 18:11

Your original post sounds like interrupt never happens in this situation when running on real hardware. Which is not right.

I'll probably add some hack to "fix" this.

ross 24 November 2020 18:26

Quote:

Originally Posted by Toni Wilen (Post 1442733)
Your original post sounds like interrupt never happens in this situation when running on real hardware. Which is not right.

No no, sorry, I wasn't clear :)

Quote:

Originally Posted by Toni Wilen (Post 1442733)
I'll probably add some hack to "fix" this.

:great

a/b 24 November 2020 22:01

Coder is a talentless hack, obviously ;P.
In any case, there's a better solution than trying to fix that old junk: look for an updated version ("official" v1.1). It should have this line in bootblock (notice 1998):
Code:

        DC.B        "            a BINARY production in 1992-1993,1998              "

heavy 24 November 2020 22:29

@a/b exact. found on the scene archives. thanks

ftp://ftp.scene.org/mirrors/the_scen...Croatia_AF.DMS

work fine on winuae 4.4

Toni Wilen 25 November 2020 19:22

"Fixed". If long write, check IPL after first word has been written.


All times are GMT +2. The time now is 21:09.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.

Page generated in 0.05316 seconds with 11 queries