Comments (7)
What's happening is that try_dfs is miscategorising the disk as a SIDES_INTERLEAVED
DFS disk, rather than a SIDES_SINGLE
one. That's because the heuristic to try and check for an interleaved disk is being spoofed by a completely coincidental piece of data at offset &106 of track 1 which looks like another catalogue header, so it thinks it's a double-sided disk.
I have no idea what can be done about this.
from b-em.
That's a pity. The only two options that come to mind are to see if there is a more throrough heuristic or to revert to using the file extension.
The reason for going for a heuristic was to deal with the "sequential-sided-disc" format which is also in the wild but uses the same file extension, SSD, as single-sided discs and to deal with the fact that filename extensions have not been assigned to images of discs from non-Acorn DFSes.
I'll check out the documention again.
from b-em.
Ok, I have come up with an extra couple of tests. In theory, nothing could make a co-incidence impossible but this should make it much less likely. As well as checking that the number of sectors seems to match the new code also checks that the number of directory entries is valid and that the start sector addresses are sorted in descending order. I just need to test it, now.
from b-em.
The new code correctly detects your mandel SSD. Now to test on some others.
from b-em.
Ok, I have a fix in branch https://github.com/stardot/b-em/tree/sf/issue63.
from b-em.
This commit is now in master.
from b-em.
Thanks very much!
from b-em.
Related Issues (20)
- choosing a new folder for VDFS doesn't start at the existing one on windows. HOT 4
- NMOS and CMOS 6502 emulations fail self-modifying JSR test HOT 1
- jstest: same name as another program + executables question
- Disable auto-pause when the debugger is active? HOT 1
- VDFS: OPENUP creates a new file if it doesn't already exist HOT 4
- Integra-B: CTRL-@-BREAK is not triggering reset HOT 4
- Add support for other Z80 CoPro ROM versions? HOT 8
- Improved memory handling for 68K co-pro HOT 16
- Emulation speed wrong and Screen is a flickering mess HOT 23
- Compiler error on macOS HOT 2
- Tube ULA: 2-byte R3 transfers misbehaving HOT 9
- Core dump on startup with e624e51 HOT 3
- Change in behaviour with bit-banged sound between releases 8761065 and 608eb15 HOT 8
- Request for help with an SDL Sound Issue
- Nula issues
- segmentation fault HOT 4
- Seg fault when selecting 32016 co-pro HOT 2
- LED bar to small on 4K display
- @-symbol not mapped with logical keyboard
- libssp-0.dll missing from release
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 b-em.