Comments (26)
Hi, I don't currently have access to any windows machines, but if memory serves me right, there were pre-made unix-like development environments available for Windows. MinGW and Cygwin are two such examples, but there is also the newly added Windows Subsystem for Linux that should also support makefiles via an external program (see here for more info).
Once you have either of those set up, it should be a matter of just placing your ROM files into the roms
directory and then running the make command.
from atari-xe-multicart.
Hi Idorobots,
Thank you for your reply :-). I will give a look to your link and try to figure out how to install a proper working environment to compile under Windows 10.
Have a good day!
Rick
from atari-xe-multicart.
I have installed Make on Windows 10. When I try to compile I get this message from the CMD console:
C:\Users\RICCARDO REPETTO\Desktop\atari-xe-multicart-master>make clean && make
rm -f src/games.c
process_begin: CreateProcess(NULL, rm -f src/games.c, ...) failed.
make (e=2): Le fichier spécifié est introuvable.
make: *** [clean] Error 2
What am I doing wrong here?
from atari-xe-multicart.
Yeah, that's my sloppy Makefile complaining that it can't clean the intermediate files, because they don't exist :) You can skip the make clean
call and go directly to make
. That should create the files and compile a binary blob for you to flash on the EEPROM.
from atari-xe-multicart.
Unfortunately same with make command
C:\Users\RICCARDO REPETTO\Desktop\atari-xe-multicart-master>make
./buildcart.py --config --output src/games.c roms/*
process_begin: CreateProcess(NULL, env python3 C:\Users\RICCARDO REPETTO\Desktop\atari-xe-multicart-master\buildcart.py --config --output src/games.c roms/*, ...) failed.
make (e=2): Le fichier spécifié est introuvable.
make: *** [src/games.c] Erreur 2
from atari-xe-multicart.
Looks like the Python3 binary is missing. There's a little script that glues the ROMs together written in Python that runs during the build process. I think installing Python3 should fix that one. :)
from atari-xe-multicart.
Added all the dependencies that need to be set up to the README, next to python3, you'll need the CC65 compiler some other stuff.
from atari-xe-multicart.
Thanks for the explanations :-)
I have installed already the CC65 and set-up the variable parameters to use it via the console prompt but maybe the path is not pointing to the folder for Atari XL source.
For Python3 it is weird because i have already a Python3.7 release installed on Windows10 unless I need to have only version 3.0.
Still continuing with some trials then :-)
from atari-xe-multicart.
Python 3.7 should be fine. Is it accessible from the environment you run Make from? If not, then probably the PATH variable (or whatever Windows is using for the same purpose) needs to be adjusted.
from atari-xe-multicart.
You are totally right ! :-). Although I have Python 3.7 installed I did not set the path variable!
I will set it up and hopefully it should work now :-)
make, gcc and cc65 are already installed and set-up.
from atari-xe-multicart.
Back again with bad news. Unfortunately I get the same error even after setting variable parameters for the Python executable. Is there any chance to have at least a testing bin that I can program to check if the multicart is working?
from atari-xe-multicart.
Hi, attached the menu.bin in a zip. It should be runnable on any emulator as a standalone cart, and it can be programmed on the multicart without any games. I think it'll still list some selection, but then it'll execute some garbage that is on the eeprom instead. (I didn't add a cart with games, since these might be copyrighted still.)
from atari-xe-multicart.
Thanks, I will give it a try :-). And hope I can figure out how to set-up the environment to compile properly :-)
from atari-xe-multicart.
Menu works on the emulator so I will confirm the multicart is ok on a real 800XL :-)
from atari-xe-multicart.
Well it is a total fail for me :(. Programmed a 27c040 with the menu.bin and set the jumpers but all I get is a red screen at startup. Tried with a Winbond 27c020 + jumper settings but same result on screen.
Checked both 74HCT08 and 74HCT373 and they are reported good by the TL866 programmer. Checked continuity on jumpers and all is ok.
Tried the 800XL with a genuine cartridge and working fine.
Bad luck here :-(.
from atari-xe-multicart.
Hmm, that's an oddly consistent thing to happen for a random garbage in the memory. It should be possible to put any 8k ROM in the start of the eeprom and then the multicart should behave exactly like a regular 8k cart. Can you please see if that happens to work?
from atari-xe-multicart.
Yes, I will burn any 8k game info the eprom and test it :-)
Keep you posted !
from atari-xe-multicart.
Bad news again unfortunately :-(. I burned galaxian (8k) onto the eprom but still the same issue with just garbage color on screen.
I have tested the BS170 mosfet as being good between G,S and D. I am trying to narrow down possible hardware issues here and I can only think about 2 things:
- the 2 IC logics are rebranded ones(got them from Aliexpress) and could be LS instead of HCT (thus the programmer is checking both of them correctly). I do not know how much this can have an impact on the hardware.
- The socket of the 74HCT08 is maybe bad and may gives intermittent connectivity (I do not like some of the pins state and I will change it).
For the rest I really do not see where the issue may be.
from atari-xe-multicart.
Hmm, hard to tell what's going on in here. I no longer have a multicart or an Atari on hand to try to help you troubleshoot, but judging by the schematic it should be possible to only populate the EEPROM and the 7408 to get a dumb one game cartridge. There is a known problem with this design and some 74373 parts that produce a random garbage on the outputs when they power up which is messing up the menu startup. Perhaps that's what you're running into as well?
I never came across this problem back when I made this multicart design and I think I was using TI parts for mine.
from atari-xe-multicart.
Indeed really a puzzling issue here.
Tried to remove the 74373 and same red screen.
I will replace the socket of the 74LS08 and also try the multicart on a spare 600Xl I have in order to check if it is not due to incompatibility with my 800XL. If no luck then I will put this cart aside and move to something else :-).
from atari-xe-multicart.
The only other thing I can think of is the EEPROM. Multicart accepts different JEDEC EEPROM sizes and there are jumpers there for the VCC supply pin. I assume your chip is conformant to the JEDEC pinout and is getting the VCC and GND connections. Perhaps you set up the other address pins high via the jumpers and now it's executing something from the EEPROM, but not on the 0 address?
from atari-xe-multicart.
How can I make sure the eprom is JEDEC compliant? It is branded AM27C040 and programs as expected with programmer settings to AM27C040. I have tried also a Winbond 27C020 with same result. Jumpers are set on the board as per the instructions so I assume this is ok.
27c040 - J1 UP, J2 DOWN, J3 DOWN, J4 DOWN
from atari-xe-multicart.
According to its datasheet it is compliant, the jumper settings are also correct. Short of hooking up a logic analyzer and checking what's going on directly on the cart bus, I'm out of ideas at this point. :(
from atari-xe-multicart.
Let me replace the socket of the 74LS08 to be on the safe side. I will then try to troubleshoot further :-)
Thanks for your help!
from atari-xe-multicart.
Just to close this topic.
I have replaced the suspicious socket but still multicart not working :-(.
It can be any as maybe just a faulty PCB manufacture but to much assle. I will move to the Unocart and have it built as soon as I'll get PCBs and components :-)
from atari-xe-multicart.
I'm sad to hear. :( Good luck with the Unocart!
from atari-xe-multicart.
Related Issues (17)
- Cart maps to $8000-$9FFF instead of $A000-$BFFF.
- The PCB needs an OSH logo, revision version & idorobots.org link.
- Rip the trademark away.
- Add a resistor from VCC to RD5.
- Clear input on bad selection not to loop indefinitely.
- CC65 runtime doesn't handle RESET very well.
- games.c HOT 2
- Makefile:28: recipe for target 'menu.bin' failed HOT 3
- How to setup 27c512 ? HOT 31
- Cart detection HOT 1
- Emulation support HOT 4
- Does it work for anyone? HOT 7
- Firmware ROM doesn't reset on game selection properly if burned onto a standard 8k cart. HOT 1
- RD4 and RD5 lines pullups seem to be too weak. HOT 1
- CCTL & R/W lines need pull-downs.
- V2 could loose the NOR and NAND in favour of AND and a transistor inverter.
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 atari-xe-multicart.