Jump to content

Search the Community

Showing results for tags 'memory'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Atari Systems
    • Atari 2600
    • Atari 5200
    • Atari 7800
    • Atari Lynx
    • Atari Jaguar
    • Dedicated Systems
    • Atari 8-Bit Computers
    • Atari ST/TT/Falcon Computers
  • Gaming General
    • Classic Gaming General
    • Classic Computing
    • Modern Gaming
    • Prototypes
    • Arcade and Pinball
    • Emulation
    • Hardware
    • Gaming Publications and Websites
    • International
  • Marketplace
  • Community
  • Game Programming
  • Site
  • Classic Gaming News
  • The Club of Clubs's Discussion
  • I Hate Sauron's Topics
  • 1088 XEL/XLD Owners and Builders's Topics
  • Atari BBS Gurus's Community Chat
  • Atari BBS Gurus's BBS Callers
  • Atari BBS Gurus's BBS SysOps
  • Atari BBS Gurus's Resources
  • Atari Lynx Programmer Club's CC65
  • Atari Lynx Programmer Club's ASM
  • Atari Lynx Programmer Club's Lynx Programming
  • Atari Lynx Programmer Club's Music/Sound
  • Atari Lynx Programmer Club's Graphics
  • The Official AtariAge Shitpost Club's Shitty meme repository
  • The Official AtariAge Shitpost Club's Read this before you enter too deep
  • Tesla's Vehicles
  • Tesla's Solar
  • Tesla's PowerWall
  • Tesla's General
  • Harmony/Melody's General
  • ZeroPage Homebrew's Discussion
  • Furry Club's Chat/RP
  • PSPMinis.com's General PSP Minis Discussion and Questions
  • PSPMinis.com's Reviews
  • Atari Lynx 30th Birthday's 30th Birthday Programming Competition Games
  • 3D Printing Club's Chat
  • Drivers' Club's Members' Vehicles
  • Drivers' Club's Drives & Events
  • Drivers' Club's Wrenching
  • Drivers' Club's Found in the Wild
  • Drivers' Club's General Discussion
  • Dirtarians's General Discussion
  • Dirtarians's Members' Rigs
  • Dirtarians's Trail Runs & Reports
  • Dirtarians's Wrenching


There are no results to display.

There are no results to display.


  • AtariAge Calendar
  • The Club of Clubs's Events
  • Atari BBS Gurus's Calendar
  • ZeroPage Homebrew's Schedule

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start










Custom Status



Currently Playing

Playing Next

Found 19 results

  1. Hi everybody, Talking to a homebrewer here at AtariAge the topic of large ROMs (128KB+) came up. One part of the bankswitching schemes which always put me off is the amount of memory used by routing overhead and the hotspots. Yes, I know that in the great scheme of things that may end up being negligible, but the whole point of using bankswiting is to have more memory available and large ROMs require a larger number of hotspots So I was thinking if a trade off with RAM could be acceptable, why not have a hotspot in RAM and bankswitch according to the value saved in that hotspot. The idea is that a write to that specific address would trigger the bankswitch. A read to that address would not do anything as the bank is already selected. Using a full byte in RAM, the cart could have 1GB of ROM available (256 * 4096). Coding would be as simple as loading the accumulator with the desired bank number and storing it into the hotspot address in RAM. With one additional RAM byte, the BS routine could route a call to 256 distinct subroutines in the new bank (see diagram below). And a relatively simple one-size-fits-all solution could be created by using another RAM byte and a single dispatch sub-routine: Does anything like this exist already? Would it make sense to use it for very large ROMs?
  2. Physical release of the Double Symbol game for Sega Genesis and Mega Drive. Complete in Box with Manual and color card. The price per copy is $ 25 (+ $ 10 shipping). PayPal, MasterCard, VISA, Web Money, Qiwi ROM is available for download.
  3. 32k sideport memory card: This is a public domain project. Open to anyone to learn from, build, sell, get rich, buy a boat... It is open for you to do as you please. The design files are on my personal project page. You have my permission. Product started shipping October of 2016 Sold through Arcadeshopper.com https://www.arcadeshopper.com/wp/?page_id=11#!/Sidecar-Peripherals-Cases-&-Power-Supplies/c/22255086/offset=0&sort=nameAsc My personal project page has design files, gerbers, BOM, etc: http://ti994a.cwfk.net/32k.html Available from Arcadeshopper.com in assembled and tested form, or kit form. See my project page for a video detailing how to assemble (if you are thinking about the kit form) [email protected] ------- Original-ish 1st Post ---------- I feel we need a simple, public domain, 32k expansion that slaps onto the side of the 4a, or side of the speech synthesizer... So I've been trying to build one. There are a number of new cartridges that require the 32k memory expansion to function. And with the Flash ROM 99 EA5 conversion craze, a console with 32k on the side can suddenly play a much larger library of classic and new TI software titles. My intent is to build and offer finished product. I envision a vertical board about 3" high by 4" deep, chips to the right, edge connector to the left. And a jumper for external or internal power. -- I've started with the circuit on TI TECH PAGES, under http://www.unige.ch/medecine/nouspikel/ti99/mem32k.htm, scroll down to do-it-yourself-card. This circuit maps logically to what Tursi describes in http://www.harmlesslion.com/text/TI%2032k%20Mod.pdf from the best of my ability to tell. Of course, I'm not in a PE-Box with this, so I have no RDBENA to worry about. So I've reduced the circuit, using the remaining 3 single line buffers in the 74LS125 to buffer MENEN, WE, and DBIN, instead of the 3rd 74LS244. I believe I have all of the addressing correct, and can actually see the LED in the circuit activate when and only when I address memory in the expansion address ranges. However, I am having a real difficult time with the memory chip, and the data bus buffer 74LS245. Maybe some of you with more experience can spot what I'm doing wrong? It seems as though I'm stuck in high-impedance mode on the data bus buffer. It is not shown in this schematic, but I've got 0.1uf caps across Vcc and Vss on all of the chips. And I'm driving the board off of an external 5v regulated supply. I'm using a 62256 SRAM and not either the 55256 Theiry called for, or the CY7C199 from Tursi's circuit. They appear to be pinout compatible with the 55256. The address lines are numbered different in the CY7C199. Here is my first schematic: PDF if you want to look more closely: 32k-side-car-schematic.pdf And a picture of all my jumper wires in use for fun: I now believe paying $30 for the 4k of ram in my mini memory cartridge was worth it, since it came with Easy Bug [email protected] ---- This post has the final schematic I designed the boards off of: http://atariage.com/forums/topic/254502-32k-expansion-for-the-side-port-released/?view=findpost&p=3590849 [email protected]
  4. I always knew that TI BASIC used the VDP RAM for most things. I also believed that the VDP RAM was a big contributor to the slow performance of TI BASIC. So I decided to create some code for CAMEL99 Forth that would let me create variables and strings in VDP RAM using the same kind of code that is used by Forth for this purpose. Here is the code that creates the memory allocation commands. The actual words are the like the Forth equivalent but they have 'V' prefix. HEX 1000 CONSTANT VBASE 37D7 CONSTANT VENDS ( this allows 10k of VDP RAM for data) VARIABLE VP ( VDP memory pointer) : VHERE ( -- addr) VBASE VP @ + ; ( returns next available VDP addr) : VALLOT ( n --) DUP VHERE + VENDS > ABORT" VDP MEM FULL" ​ VP +! ; I needed a way to create a variable and a buffer to hold a string. I also made a buffer creator for CPU RAM while I was at it. : VDPVAR: ( -- Vaddr) VHERE CONSTANT 2 VALLOT ; : VBUFFER: ( n -- Vaddr) VHERE CONSTANT VALLOT ; : BUFFER: ( n -- addr) CREATE ALLOT ; ( CPU ram buffer creator) CAMEL99 already has ASM code that is equivalent of fetch and store for integers that operate in the VDP RAM. ( [email protected] and V!) but I needed routines to move a string from Forth into VDP ram with the count byte included. I also needed a way to GET it back into Forth. While I was at it I made a PRINT for both kinds of strings. ( PLACE a string from CPU ram into VDP ram as a counted string) : VPLACE ( adr len vdp-addr -- ) 2DUP VC! 1+ SWAP VWRITE ; ( GET a counted string from VDP ram and return address and count on stack) : VGET ( V$ -- addr cnt ) DUP [email protected] PAD SWAP 1+ VREAD PAD COUNT ; ( syntax candy) : VPRINT ( VDP$ -- ) VGET TYPE ; ( print a VDP string ) : PRINT ( cpu$ -- ) COUNT TYPE ; ( print a CPU string) Then I created variables and buffers in each memory space. DECIMAL VARIABLE X VARIABLE Y 50 BUFFER: B$ VDPVAR: Q VDPVAR: W 50 VBUFFER: A$ Below is the test code which completely blew away my assumptions about the speed of VDP RAM. For integers there is a pretty big hit as you can see. 50 to 75% slower in VDP ram. BUT there is only about a 9% slowdown when using VDP RAM for string storage! I am really surprised. This ran on CLASSIC99. Maybe somebody can tell me if real hardware would show the same kind of results. BF NOTE: Both Forth routines PLACE and VPLACE use ASM code to do the actual byte-by-byte movement of data. Forth only massages the parameters on the stack for the Assembly code to pick them up. DECIMAL ( integer store and fetch test) : CPU_R/W ( n -- ) 10000 0 DO I X ! X @ DROP LOOP ; ( 4 SECS) : VDP_R/W ( n -- ) 10000 0 DO I Q V! Q [email protected] DROP LOOP ; ( 6 SECS) ( test integer to integer transfer speed) : CPU_A->B ( n -- ) 10000 0 DO I X ! X @ Y ! LOOP ; ( 4.5 SECS) : VDP_A->B ( n -- ) 10000 0 DO I Q V! Q [email protected] W V! LOOP ; ( 7.9 SECS) ( test write a string to VDP RAM) : VDP$ ( -- ) CR S" Initial A$ string." A$ VPLACE CR A$ VPRINT 5000 0 DO S" This string was placed into VDP RAM 5000 times." A$ VPLACE LOOP CR A$ VPRINT ; ( 11.4 SECS) : CPU$ ( -- ) CR S" Initial B$ string." B$ PLACE CR B$ PRINT 5000 0 DO S" This string was placed into CPU RAM 5000 times." B$ PLACE LOOP CR B$ PRINT ; ( 10.6 SECS)
  5. On Hold I have this left over from my previous sales. It works great. This includes the box and piece of paper which I forgot what it said. I'm just trying to pay off my credit card and any kind of loose change is fine with me. PM me if you have any thoughts or questions. Thanks for looking! Saturn Action Replay 4M Plus $40 shipped ready to go!
  6. Hi there. I'm working on a game which I intend to work on the base model Atari 8-bit computers, i.e. those with 8k memory. (I got the constrained programming bug working on some entries for the yearly minigame compo.) Can anyone confirm whether there was such a thing as an 8k PAL Atari 400 or 800? I've inferred from what I've read that there must have been 8k NTSC versions of both computer, since NTSC versions were released first. Unfortunately, I can't make seem to find a definitive answer about PAL versions. The computers were sold released slightly later in Europe (1981?). Thanks for any information or links, Malcolm
  7. So my question is does the Memory Card Plus by Interact also make the saturn region free? I know the fatter one that supposedly harms the cart slot does but this is the thinner easy fit version. (I have no idea how to describe the difference,lol)
  8. Hi Guys, I need some help, please... I recently bought a 600XL off of eBay, picked it up tested it - all working. Then opened it and found to my delight that all the chips were socketed! A hardware project in the making. First things first - upgrade to 64k. I tried bending a pin on the IC living at U5 and broke the off - the IC can be replaced, right? So, two questions from this (slightly less than competent) amateur modder... 1) I need to replace the IC at U5... is there any difference between an 74LS158 and a 74LS158N IC? 2) If I do this upgrade can I not upgrade the memory futher - i.e. if want an ultimate 1Mb or similar do I a) have to reverse the 64k upgrade, b) leave it in, it's necessary, or c) nope this is the only memory upgrade for a 600xl? Cheers!
  9. What is the standard practice when configuring memory for programs written in assembly on the Atari 8bit? I can think of three ways to do it: Static definition, macro driven and allocation at run time. -The first two are akin to hardcoding and would still have to be compiled for a specific memory size. For example, if you had a game that could fit in 16k, you would just set your RAMTOP, Screen Memory, Player memory, etc accordingly and it should run on any Atari 400, 800, XL, XE that had 16k or more memory. Is this correct? -Would there be any advantage, in terms of compatibility, to using the third (runtime allocation)? In assembly, I see this as a slight disadvantage because references to screen memory, player location, etc. become more difficult or add cycles using indirect indexing.
  10. Does anyone have a list of the various ROM sizes (memory capacity) of classic video game cartridges, preferably in bytes? Looking for Channel F, Intellivision, NES is probably an easy look-up, etc.. I was hoping for a list. Can anyone point me to one? Thanks!
  11. Hey everybody, I apologize if anyone has asked these question before -- I tried searching with limited success. I am working on writing a roguelike for the INTV, now using IntyBASIC ideally to be part of the contest. The problem is that the program I want to write, including its art assets, is kind of huge and unwieldy and I have genuine worries that I'm not going to be able to cram everything I'd like into the address space. The IntyBASIC manual has this to say about the subject: The memory_map.txt file in the SDK, however, has what appears to be a much larger selection of addresses: So, the questions I have: Does IntyBASIC attach to the areas listed in the memory map but not listed in its documentation ($4000-$4FFF, $7000-$7FFF, $8040-$9FFF) in order to store variables? What about its prologue/epilogue routines? Clearly those routines have to go somewhere, but I'm a little confused about what determines where they show up. The prologue looks like it starts at $5000 and it looks like the epilogue is using some of the address space in the $4000 block to store some routines, but is there any extra space that can be squeezed out of these areas? There is no ORG directive at the beginning of the epilogue. Do those routines just go wherever the compiler's location counter happens to be pointing when it goes to include this? Will I need to worry about the epilogue writing itself to bizarre or inappropriate places if my code stops near one of the memory boundaries, or will the BASIC compiler make sure that doesn't happen? Where is the entry point for IntyBASIC programs? I'd like to make a custom title screen if possible. If I start my program with ASM ORG $7000, will it begin execution there and bypass the EXEC? (Does IntyBASIC need the EXEC?) I noticed that there's some code at $4800 in the epilogue pertaining to the Intellivoice, but it looks like it may not be present if the Intellivoice isn't used. (I realize half the reason for using BASIC instead of assembly language is to not have to worry about fiddly details like this, but I want to make good, appropriate decisions about how to organize my program and figure out what all I will be able to include as far as assets go before I begin any major coding.) Thanks a bunch!
  12. Hi, I have no image with memory mod. the 5v drop down to 2.5/2.7 in pin8 of each memory/slot. Is this value under load ok? ..mmmmmm Removing the 4516 ic the system "start" with black screen. And the chips are very hot after a few minutes on. The mod is about quit L2 and L3 and join +5v point. May be a part of the 5v is lossing on the way, may be a short circuit. But with 4116 are no problem. The system start normally. Any help?
  13. Extra Vertical Lines using left over 4bytes of memory on each side of screen? I recall reading somewhere a while back, that there is a tiny bit of memory leftover after startup that allows you to get 2 vertical lines on each side of the screen. Does anyone know what I'm talking about? And if so, would you please tell me how? I know it was something very, very simple.. but I just can't remember. Thanks.
  14. I'm in the market for a PSP. I'm looking for the 1001 model. Feel free to pm me with any questions or offers.
  15. What current and available ways are there to 1. upgrade the memory on an 800 2. upgrade the OS on the 800 I know the incognito would be best.. but its not available.. so not an option. What other options are there? James
  16. 4Mb memory upgrade for the Atari ST series of computers Can be used in the following systems:- Atari STE Atari STFM Atari STF Atari MEGA Atari TT memory expansions Marpet Memory Upgrade kits These SIMMS will slot into your Atari STE computers without any modification to the hardware or soldering etc. Other Atari ST systems (not STE) do vary and you'll need additional hardware, such as the Marpet Memory Upgrade Kit, when using these SIMMS on the Atari STFM, STF machines. PRICE: £15.00 PLUS P&P P&P UK = £2.90 P&P Europe = £3.90 P&P World of the World = £4.90
  17. Hi all, I've got a problem with a 600XL and I'm not sure how to solve it. When the machine is started up it immediately goes into the memory test and the 2nd ROM test is red as shown in the screen shot. Here's the things I've done: Swap GTIA with 800XL and chip works fine. Swap ANTIC and things work. Swap Pokey and things work. Swap Sally and things work fine. Swap PIA and things work fine. Swap BASIC ROM and things work fine. Swapped OS ROM and the 800XL had a black screen. Performed the composite mod from Best Electronics. Ordered new CO61598B from Best Electronics. The new CO61598B is giving the memory test failure. I did the composite mod to the 5-pin din and after the mod was done it booted to the Ready screen once, then the memory test failure each time after that. I've tried the new CO61598B in the 800XL and it does the same thing. I haven't tried the CO61598B from the 800XL in the 600XL because I'm afraid that something in the 600XL is blowing out the chip. Is there anything I can check to make sure that there isn't something in the 600XL causing the problem with the OS ROM? Thanks for your help, I appreciate you reading through this long post.
  18. I resolved at the beginning of this year to get caught up on a number of Aquarius projects this summer, and I think I'm going to begin by dusting off an idea that I had previously put on the shelf ... an inexpensive 32K RAM module: As you may know, 32K is the largest amount of (flat) RAM that you can add to the Aquarius without using the space reserved for cartridge software. Mattel's original 32K module was big and bulky and was produced only in very limited quantities, but it's now possible to create a much more efficient version of this module using SRAM. I designed my first prototypes around the same time I was designing the Aquaricart, and I built a few more for collectors who wanted them, but I decided against making it into a product at the time because I thought it would be a better value to integrate that extra RAM into my enhanced Mini Expander design instead. But the new Mini Expander is going to take a lot longer to finish than I planned, and in the meantime, I've heard from several people who already own the original Mini Expander and wouldn't necessarily want to buy another one just for the extra RAM. So, I thought there would be value in offering a standalone 32K RAM module, particularly for programmers who need the extra RAM for their projects, or those who are interested in playing the many Aquarius cassette games which required expanded RAM. I've begun the layout for the new boards, and I hope to have them finished and manufactured by the end of next month. The cost per module will be just under $30, not including shipping, so I hope it will be an affordable and easy upgrade for anyone who owns an Aquarius. I'll post updates, including ordering information, as they become available.
  19. Hello there, I am building a 1200Xl from scratch. On the motherboard there are what appear to be decoupling capacitors that are located between pin 8 and pin 16 on the memory chip. C16 - C23 I am wanting to install gold plated machine pin sockets that come with a decoupling capacitor installed in the frame of the socket. The Atari schematic calls out 0.1uF on the motherboard. The Capactor in the frame is also 0.1uF That would give 0.2uF per memory chip if I installed the caps in the board. Do I just replace the caps on the MB with wire, omit them entirely or leave the caps in the motherboard? Thank You Douglasmemdetail.bmp
  • Create New...