Jump to content


  • Content Count

  • Joined

  • Last visited

Everything posted by Blinky

  1. Thanks for sharing your menu code DrWho198 I'm sure they will be helpful for getting back into it again after all these years. I think with my previous post I forgot to click the "Attach This File Button' as I saw that the Arduino sketch and linker Python script where not attached. So they are attached with this post now. mdm-linker.zip
  2. Dumping any other roms then standard 4K ROMs and MDM (flash)carts > 256K wil be something to look into later. Update: I've attached the sketch for an Arduino Mega and python scripts needed for dumping and flashing the MDM (flash)cart. If your new to Arduino and /or python you need also the following: Install Arduino IDE https://www.arduino.cc/en/Main/Software Install Python 2.7 from https://www.python.org/ Install Pyserial https://pypi.python.org/pypi/pyserial The Arduino MDM-Linker has a few built in test functions for troubleshooting/testing: i - show cart info n - flash Vader vs Luke NTSC ROM p - flash Vader vs Luke PAL ROM b - select bank 0 bXX - select bank XX d - dump currently selected 4K bank to monitor dXX - dump 4K bank XX to monitor To dump or flash rom files you need to run the python script from the command line For dumping: mdm-linker.py -r serialPort startBank numberOfBanks romFilename For Flashing: mdm-linker.py -w serialPort startBank romFilename Next up will be working on the menu.
  3. Update: Well it's no longer a concept Idea but a working design Instead of using an Arduino Uno I decided to use my Arduino Mega I had lying around and purchased a proto shield for it. It has more I/O ports then the Uno so it's easier to develop the flash linker on and it's also a bit less soldering since no latch chip is required (I'll probably make Uno version later when I've recieved the parts. It takes 60 days for them) I also used the connector from my dead Vader 2600 including the cart mount. Basically the flash linker is nothing more than an Arduino + proto shield + 24 pin Card edge connector and some wire to wire the connector to the proto shield. I've attached some pictures including the wiring I used. I still need to improve the Arduino coding and will write a python script to send roms to the linker so those are not attached yet. To test the flashing function, I embedded my Vader vs Luke rom hack into the arduino source so I could program the cart. It's great to play it on real hardware again
  4. Thanks to DrWho198 I'm tinkering with my atari 2600 again After he sent me one of his PCBs (Thanks again ). His PCB is pretty good. But I wanted to add one of these cool 'pixel' pushbuttons I have lying around so I had to cut of part of the PCB off to make space for the button then after having no sockets lying around and also realizing that there is no space to mount a EPROM on a socket. I wondered If I couldn't use a 5V FLASH chip that can be reprogrammed through the carts connector. So there I went again making some more modifications to the PCB. All it needs are a few modifications to the PCB and a DPDT (Double Pole Double Throw) switch to turn it into an el cheapo flash cart I've attached a new schematic for the new design. The cart uses a 256Kbyte FLASH chip that can be reprogrammed at 5V. The switch selects the carts mode. In Normal play mode. The cart is pretty much the same as the MDM cart (except that BA18 must now always be 0) and in Program mode BA18 and BA19 are used to program the cart. For the programmer I'm planning to solder a card edge connector and a latch chip to an arduino proto shield so it can be be connected to basic arduino(uno). By using these parts the programmer will probably cost not more than $10. Time to order some parts now! to be continued.
  5. DrWho198 sugested changing the address range to $X800-$XBFF as there are some games (like battle zone) that won't work properly with the original addressing. Attached is a a revision that uses the $X800-$XBFF address range. Like in the previous design the top 128 banks will lock the address latch to protect from unwanted bankswitching. If you don't wan't this protection and have all 256 banks unprotected you can leave out the 1N4148 diode. In that case you can also replace the 1K resistor with a wire bridge to save on parts
  6. Nice to see you're interested in my MDMC project DrWho198 and I'm very pleased to read support for it has been added to stella I just don't seem to find the time to pick up this project again so It's nice to see someone continuing the idea. I've attached the assembly source of the menu. menu5.asm is the one used in the menu iirc. the menu is 512 bytes and the remaining data is for bitmapped menu items. There are some variables you can set to vary the number of scanlines per title, the number of total menu items in the menu and the number of items on a single menu page and colors. Maybe it will be some use to you or may give you a nice idea multimenu.zip
  7. Hi All! I was just checking AA out again and noticed the recent posts. It's nice to see someone interested again in my project It's been years!. I didn't continue with the project after I had a system crash and thought I lost all my projects and moved on to other interests. But last year I did find a backup which contained the project Dangelte great to see you've draw up a physical version as you call it. Unfortunately I don't have the time to check your schematic. But I've attached the original schematics and roms so I hope they are helpfull. I love to pick up the project again. But I'm too focused on Adventure Vision currently so It be a while. About the attachments. I've attached the schematic of the original 8 in 1 concept with PAL and a hacked NTSC version. I've also attached the Mega schematic version which supports up to 255 roms (4K roms only) when a 1 Mbyte EPROM is used and still supports 32K/64K/128K EPROMs through a jumper. The menu rom does not work yet with the later though. when I find the time I will come up with some addresses so you can hack the menu to choose any combination of 2k/4K roms. Bit hacker can be used to 'draw' the titles in the roms. like I show in the clip below. I made that clip for someone in brazil that rebuilded my project. You can check out his site at http://spaceinvader....cart_w_menu.htm http://www.youtube.com/watch?v=Xj4xmcD7rVs mmc-8-in-1(ntsc).zip mmc-8-in-1(pal).zip
  8. I didn't spent much time on Atari lately so things are getting along a bit slow. The project is still alive and the design has completely changed now into a new design. The Menu Driven Mega Cart. More recently I thought that for larger ROMs a 2K bank mode is not that important and by removing it. I got a few bits and gates to work with. So I did a redesign and ended up with another two chip design (with less passive components) that can support a 1Mbyte ROM. The addressing scheme is the same as before. Any read (or write if you want) in the $0800-$0FFF range will latch the least significant byte of the address (A0-A7) so there are 256 banks of 4K that can be selected. As before There is also a lockout mechanism. But it is now activated when one of the higher banks (128 to 255) is selected. The lower banks 0 -127 leave the bankswitching enabled. I've also added a Menu button in the design. All it takes is a pushbutton and some special code in the 1st 4K bank as described earlier. Heres the new schematic: I have not yet build, tested andwritten any code for it. Because I'm also working out another crazy idea of mine. A Flash Cart that is programmed in cuircuit by the Atari 2600 itself with again a minimum of standard components. But I'm not sure if this idea will work.
  9. Have you tried the example in the readme.txt that comes with bithacker ? If so maybe you have a different rom then I used. PM me the rom and I'll have a go on getting the addresses.
  10. Your Welcome. It's good to hear the package arrived and you fixed your Atari.
  11. Your Welcome. It's good to hear the package arrived and you fixed your Atari.
  12. Here's the NTSC Astrowar_(Starsoft).bin I used for comparisation (left part of the earlier posted image). Now there are two NTSC versions. But no PAL version yet. astrowar__starsoft_.zip
  13. Try using the same opcode after the bank switching in both banks. Look through the source for LD instructions that are missing the # sign.
  14. I think its a hack because of the Middle finger ?,Smiley and Pacman looks a little out of place (unless the programmer fancied a PacMan who Loves to give the finger and be happy about it ). There many NTSC carts over here. I think that many carts where Imported from the states because they where much cheaper. Just like it is today. I think only your Polish friend can tell the source of it.
  15. Now Didn't I make a fool out of myself I mixed up the ORG/RORG. sorry for that.
  16. Just Ignore this line of the previous post. Had a look with Bithacker on those differences and they're graphical changes. Maybe its a hack ? Have a look at the differences at the attached gif image.
  17. It's not PAL if you mean. Running it with Z26 told me it has 265 scanlines. Comparing your binary with Astrowar_(Starsoft).bin (NTSC) it has 28 differences close to the end of the ROM. No visible changes in color too. So I think it is safe to say it's a NTSC rom There's No ROM for download at that link. Wrong Link?
  18. The ORG for bank 2 is wrong. $2000 is TIA address space. use $3000 instead. Personally I prefere $D000 and $F000 for ORGs Because there are more '1' bits in it (all bits in an empty EPROMs are '1' and every '0' bit need to be programmed).
  19. If the bankswitching hardware switches a a little too late the CPU will read the NOP in bank 1 instead of the JMP opcode in bank 2. Put a JMP opcode in bank 1 after the bankswitch too. ;bank1 * $D000 START1: LDA $1FF9 JMP START2
  20. Are you sure you're using the right adapter?. Looking at that picture I'd say its a 2.5mm jack instead of 3.5mm one (sorry I'm european). Try compare the plug with one of some headphones when you have one lying around. The plug should be of the same size. The adapter should also be DC 9V, 500mA, Center tip positive (-) --C-- (+).
  21. I think The spurious behaviour is caused at the begining and end at a addressing cycle when the address lines are not yet stabelized causing multiple addressings. the capacitor solves it for the cart design. But a different design I did a while ago for a homecomputer which had simmular problems I used a transparent latch to solve the problem. One delayed signal in the address decoding controled the latch and would keep the other signals stable during the address decoding. Maybe something like this could be done with your pld. I haven't looked into it much. But I'd say delay the decoding by two different (RC) delays and mix them together to get a write strobe. The cpu datasheet may help in getting the right timings. I'm interrested in a prototype. I don't know how much space there is on your board but i'm looking for a PCB that can fit the 3 DIP size ICs and a 32pin EPROM socket (273 can be put inside socket) and fits into an existing cartridge something simmular to a 32-in-1 PCB but then witout the 'T' flaps.
  22. I've got a 4050 and a socket for you. If you want them PM me your address.
  23. My cart design is for the 2600 which does not have a reset line on the cart connector. It works, But those powerswitches will have a shorter live span with a lot of toggling. Having only JRs with poor powerswitches. I like the idea of a button on the cart. I find reading easier, maybe because I'm using no PLDs. Reading does have the advantage of having more addresslines available for the latches. Nice. How are you addressing the 16 bits registers? multiplexing ? I noticed (having a look at that auction) that there is a SARA superchip do you use part of its bankswitching logic or only with the PLD ?
  24. What a bummer Maybe the hurricane has something to do with it. USPS does work for me (even surface mail) and I hope it stays that way in the future. I'll see if I can find a 4050 for you, when I find one I'll send it to you together with a socket.
  25. Another way is to make a shortcut to the batchfile and associate the shortcut (PIF) with .bin and .a26 files and set the shortcuts properties to use the Z26 directory and closewindow checked (no CD C:.. needed in batchfile). Here is a quick how to. Create batchfile and shortcut A batchfile and shortcut are needed to make sure Z26 will always startup using the Z26 directory. run notepad or any other texteditor and copy or type following line:Z26.EXE "%1" Select the save (or save as...) menu option and browse to the Z26 directory. enter z26.bat in filename box. Set file extension type to all files (*.*). Otherwise file will be saved as z26.bat.txt which will not work. Click save button to save the batchfile. Select save as... menuoption. It should open in the z26 directory showing the z26.bat batchfile. Right click above the batchfile and choose properties from the popup menu. Click the Program tabsheet. In the top editbox enter Z26 Atari 2600 Emulator for title In the working directory editbox enter the z26 directory (the same as at command but without the z26.bat). Check close window checkbox and Click OK button so a shortcut to z26.bat is created. Associate .bin with Z26 If .bin files are not yet associated with anything then just double click a .bin file and windows will ask which program you want to open it with. In this case continue with the following: Click on the other button and browse to the z26 directory. doubleclick the Z26 shortcut. Make sure the 'always open with...' checkbox is checked and click OK button. Z26 should now ztart the bin file. Hit ESCape key and try another doubleclicking another .bin file. Changing .bin file association When .bin files where already associated and you wish to change or edit the association then do the following: Start explorer, choose view menuoption, choose folder options, select file extensions tab. In the list of file extensions look for something starting with BIN If you can't find it then the extension was registered with a different discription and you need to step through all the extensions and look for BIN in the details box. select the extension and click edit button. In the discription editbox enter Atari 2600 ROM file. In the action list. Double click open. If there is no open action in the list then click the new button and enter the word open in the action editbox. click browse button, browse to z26 directory and select the z26 shortcut, click open, then OK. If you wish the association to use the z26 icon then click the change icon button, ignore the message and click the browse button, browse to the z26 directory and doubleclick z26.ico file click close twice to finish. Now try double clicking a .bin file, it should now open with Z26. Hope this helps
  • Create New...