Comments (14)
Haven't looked at the crash yet, but I'm making progress on interlace mode:
from vamiga.
Fixed. Was caused by the "Blitter always runs when DMA gets enabled" bug.
from vamiga.
Up to now, I simply assumed that memory is accessed at even addresses only (as far as I know, the 68000 CPU should trigger an internal exception, trap, or irq if the address is odd. Only the newer 68x models can handle odd addresses).
Is the crash deterministic? If yes, I can run it against SAE and see what happens there. Either the odd address should not be odd (because of an earlier bug) or the CPU reaction is configured wrong.
from vamiga.
Yes deterministic. Always the same odd address. Really odd. 🤪
from vamiga.
Hmm, I cannot reproduce this either. I get some weird graphics errors instead:
Which Kickstart and which Workbench did you use? I guess we're using two different versions.
Regarding the address violation issue, I've seen that I have boundary checks disabled in Musashi (which should be enabled). Before enabling it, I would like to check in SAE if the address violation happens there, too.
from vamiga.
Kickstart 1.3, Workbench 1.2 .... I got the same graphics errors exactly in the moment of the crash plus the assertion triggered. Before the crash he speaks out loud and clearly "I am an Amiga". It sounds absolutely authentic in my opinion. Maybe we should command him to say "I promise I will never crash again" ???
from vamiga.
Hmmmm, my WB is called "A2000 WB 1.2 D". Interestingly, my system folder is different to yours:
I had to load the "Say" app from the Extras disk.
from vamiga.
steps to reproduce:
- kickstart 1.3
- insert the disk
it boots in interlace - open preferences
- interlace -> off
- save
- power amiga off and on (use the icons in the bottom left of vAmiga)
it boots in non interlace now - open system drawer
- let him say "I am an amiga"
--> isEven assertion is violated
from vamiga.
OK, I can reproduce it now. I'll check if the address violation also happens in SAE.
Oups, interleave mode seems to need some attention, too 😲.
BTW, after disabling interlace mode, you can use "Df0->Export ..." to save the modified disk to a new ADF file.
from vamiga.
Do you succeed in loading the Pawn hi-res intro screen ?
from vamiga.
Do you succeed in loading the Pawn hi-res intro screen ?
Well, not really 😂:
from vamiga.
Oh, I see, Pawn is using HAM mode which is not implemented, yet.
The music plays nicely though...
from vamiga.
Holy cow... HAM and Interlace at the same time !!! High load pressure on the chipram DMA ;-)
from vamiga.
High load pressure on the chipram DMA ;-)
Actually, it doesn't increase the load. If interlace is on, the Amiga draws 25 long frames and 25 short frames per sec (short frame means one rasterline less). If interlace is off, it draws 50 long frames.
HAM only affects the way Denise synthesises RGB values. The amount of DMA data remains unchanged.
from vamiga.
Related Issues (20)
- Use whdload packages? HOT 3
- Improved thread synchronization HOT 2
- Improved exception handling HOT 2
- Add a warp-start feature HOT 2
- V2.3 HOT 1
- Smaller bugs in v2.3 HOT 1
- Add a short description for all known ROMs HOT 1
- Game: rings around the world CRASH HOT 5
- (very minor) Crash with certain extended ADF file HOT 13
- Implement more realistic audio filters HOT 14
- Chipset-settings not saved in .vAmiga HOT 6
- Add support for ADFs with less than 80 cylinders HOT 1
- Mouse Selecting/Mouse Caputuring/Use As Default Bug v2.4 HOT 3
- [macOS] invalid 'Apple Development' code-signature in latest release HOT 2
- 2.4 issues HOT 5
- New hardware HOT 25
- Test CPU/MMU30/30translate1 crashes on real machine HOT 5
- Using a folder as HDF HOT 1
- Majic 12 - Ray of hope 2 of hope glitches HOT 21
- Let's twist again isn't displayed correctly HOT 2
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 vamiga.