Comments (7)
SDHC requires a few more things over normal SD. It needs to be addressed block wise instead of byte wise etc. The IO controller on the MIST board can do some magic and try to translate between these. But that's dangerous as this will only work in the first 2GB of a SHDC card and will lead to problems with an SD card containing more than 2GB.
However, if the supermmc rom is being replaced by something that supports SDHC natively then the core can be told not to do this translation and as a result SDHC cards will work nicely. But imho there is no supermmc like rom supporting SDHC.
IMHO Hoglet is doing something like that here: https://github.com/hoglet67/BeebFpga/tree/master/src/mmfs
The original beemmc which this core also implements uses some bitbanging approach to access the sd card through the user port. If we have the source code of the driver (e.g. the supermmc replacement) then we could easily implement some simple hardware SPI for faster SD card access.
from mist-board.
Last time I had such of "SD not supported" message in my project (dev point of view/not user point of view...), it was about a bad plug (a bad wire mapping) of I/O between data_io.v component and sdcard_io component and general schematic in/out...
About 2Go, you normaly just have to defrag (if < 2Go). Around 2Go problems, becare about using some "integer variable" that are using 32bit for address (so 2Go ?)
from mist-board.
I will do some testing and get back to you as I have a DE1 and am testing Hoglet's core too.
The mmb file always has to be the first one on the card however so I think with your translation software either the old or the new MMC rom would work fine.
None of the implementations use pure bit bash by the way, they use the shift registers in the 6522 to hardware assist the SD/ SDHC access.
Cheers.
FordP
from mist-board.
Yes, you are right about the 6522. Too many cores to remember all the details :-)
Please feel free to contact me at [email protected] if you need any help.
from mist-board.
@harbaum,
Correct me if i'm wrong, but SDHC flag is always checked in current FW regardless if it's real or virtual SD card.
Thus, i think the requirements can be greatly relaxed for cores when using virtual SD card. Core may have no support for SDHC card, but for virtual SD card it doesn't matter as long as size of virtual image is less than 4GB (even being on SDHC card) which for retro machine is always true.
from mist-board.
That's indeed true. The only problem is accessing a real sdhc card like a normal sd card.
from mist-board.
I think this can be closed, as the core switched to MMFS, so it supports SDHC (considering MMFS limits).
from mist-board.
Related Issues (20)
- MiST fails to powerup if other voltage sources are connected HOT 6
- Problems with keyboard on Minimig-AGA core
- Ploblem C64 Core HOT 2
- Problem ZX80/81 Core HOT 7
- Firmware: exFAT support HOT 6
- Amstrad CPC+ / GX-4000 HOT 4
- Is it a possible to boot using an ARC file instead of core.rbf? HOT 4
- Tile-mapped OSD? HOT 1
- [C64] strange issue with scandoubler and SD card HOT 14
- [BBC] Video problems with PVM and new core HOT 12
- [C64] EasyFlash .crt 1MB compilations not working now. HOT 9
- Add ability to avoid db9 joystick renumbering (per core option) HOT 6
- Where is the MSX core? HOT 1
- Ready-to-use USB-Rtc HOT 15
- Documentation on using pages on ARC files HOT 1
- Savestates in Firmware possible? HOT 1
- zx spectrum core HOT 4
- >4GB support for Amiga SD partitions HOT 13
- Change link on github.com/mist-devel HOT 2
- Suggest BOSSA instead of SAM.BA or Sam_I_Am HOT 7
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 mist-board.