Code Monkey home page Code Monkey logo

msx-cartridge's Introduction

MSX Cartridge

Some hardware specs (schematics + PCB designs) to build cartridges for MSX system.

This PCB can be used to mimic old cartridges for the MSX system. It will fit any ROM dump <64kb. Dumps larger than 64kb need a mapper, not implemented in this version.

EPROM supported is the SST39 family that can be bought for around 1.5€. This EPROM can be programmed with a standard TL866 programmer.

image

image

image

msx-cartridge's People

Contributors

apoloval avatar jlopez77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

msx-cartridge's Issues

Mapping of Memory

After considering at how 74LS283 works, I do see that SW3 with 128 K EEPROM is not effectively used. Right now there are two 64 kB banks, each of them can be addressed at 0000, 4000, 8000 or C000. This is only 8 combinations of A14, A15 and MA14, MA15, MA16 switches out of available 16.
It is possible to use 256 k or 512 k EEPROM. By the way - it is a lot easier and cheaper to buy SST 39SF040 (512 k) - other IC's (010 and 020) are backordered indefinitely. Let me know what you think. 8 and 32K games work fine, I am experimenting with larger games.
Let me know if I am wrong. Thanks

Just a question..

First of all, thank you so much sharing! really appreciated.

I ordered 64KB ROM PCB, and prepared SST 39SF010A (1MB Flash)..

And I programmed 32K rom by TL866 programmer (all default), and programming itself was successful..

But MSX can not run the 32K rom..

Any advice for me to investigate further?

Any MSX program to flash rom file?

Best,
Kim.

Less than 64KB on 64KB cartridge PCB

Edit: Nevermind, it seems I've ordered an old revision with 27C512 back then … but still interested to learn ;)

I've already ordered your 64KB cartridge PCBs, but seeing other cartridge PCBs made me suspicious.

  1. They require setting jumpers in order to use a 512Kbit ROM because of memory mapping, and other jumpers to use smaller ROMs because of different pinouts. Your layout even suggests a SST39SF010 and stays completely jumperless. How does memory mapping work?

Additionally, I've still got smaller EPROMs available. You wrote that ROMs with less than 64K are ok. Questions regarding replacing the SST39SF010, since pinouts are incompatible:

  1. Is it correct that disconnecting pin #30 NC (≙ #28 Vcc on a DIP28 footprint) from the circuit and connecting it to Vcc instead (making it a supply pin) simply allows using a 27C512, if aligned to the right?
  2. Going further, connecting #3 A15 (≙ #1 Vpp on DIP28) to GND and #29 A14 (≙ #27 /PGM on DIP28) to Vcc instead would allow to fit a 27C256? But would it work in MSX memory mapping context?

64kb?

From readme.md:

It will fit any ROM dump <64kb.

I guess this should either be 64 KB (KByte) or 512 Kb (Kbit) – right? Sorry for asking, in ROM context both makes sense.

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.