Jump to content

Photo

7.16mhz 1200XL


287 replies to this topic

#1 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • 2,464 posts

Posted Wed Sep 3, 2008 6:27 PM

DSC00624.JPG

So, this is the accelerator.

Pull the CPU and old RAM, add 5 wires to the bottom of the board, plug in the new board. All CPU access to RAM is now at 7.16mhz. All other system activity is at 1.79 mhz. The new board has a 14mhz oscillator, a high-speed SRAM, a 65816, and an ATMEL CPLD (ATF750C).

Most everything works pretty well. Many games and such look and play the same - they are ROMs and do not move the OS into RAM. Some m/l, bit-banging code has problems - SAM sounds like a chipmunk, for example. If you run the OS from RAM, everything gets faster, of course. TBXL screams...

Anticipating questions:

U-Build-It ===> $50?

64K.

600XL, 800XL, 1200XL (with the XL OS mod)

Always ON.

Don't know - have not tried it...


Bob

#2 MEtalGuy66 OFFLINE  

MEtalGuy66

    River Patroller

  • 2,756 posts
  • If it aint broke, fix it anyway!
  • Location:Houston, TX, USA

Posted Wed Sep 3, 2008 6:39 PM

Looks really good, Bob.

In fact, I think the simplicity of the design could make it become Hugely popular..

You gonna publish schematics/parts/instructions/CPLD code?

Or at least make them and sell them?

Ive alwayse admired the straightforward, well-thought-out, and (not overcomplicated) nature of your upgrade projects.

I think this has the potential to become the new standard for acceleration on the ATARI 8-bit scene.

Just look what MyIDE has done in less than 5 years..

Anywayze.. awesome upgrade, man..

Edited by MEtalGuy66, Wed Sep 3, 2008 7:00 PM.


#3 atarian63 OFFLINE  

atarian63

    River Patroller

  • 4,198 posts
  • Location:columbus ohio

Posted Wed Sep 3, 2008 7:00 PM

DSC00624.JPG

So, this is the accelerator.

Pull the CPU and old RAM, add 5 wires to the bottom of the board, plug in the new board. All CPU access to RAM is now at 7.16mhz. All other system activity is at 1.79 mhz. The new board has a 14mhz oscillator, a high-speed SRAM, a 65816, and an ATMEL CPLD (ATF750C).

Most everything works pretty well. Many games and such look and play the same - they are ROMs and do not move the OS into RAM. Some m/l, bit-banging code has problems - SAM sounds like a chipmunk, for example. If you run the OS from RAM, everything gets faster, of course. TBXL screams...

Anticipating questions:

U-Build-It ===> $50?

64K.

600XL, 800XL, 1200XL (with the XL OS mod)

Always ON.

Don't know - have not tried it...


Bob

I would buy a kit at that price

#4 classics OFFLINE  

classics

    River Patroller

  • 2,106 posts
  • So many projects, so little time.
  • Location:Cleveland, Ohio

Posted Wed Sep 3, 2008 7:10 PM

U-Build-It ===> $50?


I'd make a run of these if the plans and such were available.

Steve

#5 jacobus OFFLINE  

jacobus

    Dragonstomper

  • 661 posts
  • Location:Canada

Posted Wed Sep 3, 2008 7:12 PM

I'd buy one too!

Would it be possible to vary the speed? I can imagine situations where 200% or even 125% of original speed would be desirable...

#6 David_P OFFLINE  

David_P

    Dragonstomper

  • 776 posts
  • Location:Canada

Posted Wed Sep 3, 2008 7:49 PM

Jacobus:

As the crystal is a fixed frequency you won't be able to vary it (at least, not easily).

I'm more interested in the empty sockets - I presume they're for additional RAM? What's the max per socket?

And have you tried softloading Drac030's '816 ROM? Does it speed things up?


Yummy, yummy, yummy... Steve - put me down for (at least) one...

#7 Rybags OFFLINE  

Rybags

    Quadrunner

  • 14,902 posts
  • Location:Australia

Posted Wed Sep 3, 2008 8:36 PM

At $50, I'd probably go for 2.

Very nice upgrade - something you can get immediate benefit from. And, opens up enormous gaming possibilities.

So, have you run stuff like Fractalus on it?

ed - also, do you think it will translate well to PAL? Guessing here that you'd probably need a slightly slower master clock.

Edited by Rybags, Wed Sep 3, 2008 8:37 PM.


#8 dmlloyd OFFLINE  

dmlloyd

    Chopper Commander

  • 188 posts

Posted Wed Sep 3, 2008 8:45 PM

Cool. So I assume all the RAM lives on the board then? Does your clock generator replace the system one - and if not, how do you sync your clock with the system clock? How does ANTIC deal with the board - you just halt the '816 for 4 cycles at a time rather than 1? Do you support 130XE banked RAM modes, and if so, do you match up the banked RAM with '816 extended RAM? How do you implement /HALT - are you using /BE + locking the clock input high?

Good work - simple yet awesome!

#9 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Wed Sep 3, 2008 9:44 PM

I'm not inclined to make or sell them if another viable channel is available. (in other words, someone else is doing them well) I might be available to program the CPLD (takes 15 seconds...) and the PAL for people. The rest is just hardware.

I'll wait until the ABBUC contest is over before I document it. (CUPL and PCB layout)

Looks really good, Bob.

In fact, I think the simplicity of the design could make it become Hugely popular..

You gonna publish schematics/parts/instructions/CPLD code?

Or at least make them and sell them?

Ive alwayse admired the straightforward, well-thought-out, and (not overcomplicated) nature of your upgrade projects.

I think this has the potential to become the new standard for acceleration on the ATARI 8-bit scene.

Just look what MyIDE has done in less than 5 years..

Anywayze.. awesome upgrade, man..



#10 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Wed Sep 3, 2008 9:49 PM

There is no such provision for doing that - it would mean re-programming the CPLD. You'd be on your own there...

Bob


I'd buy one too!

Would it be possible to vary the speed? I can imagine situations where 200% or even 125% of original speed would be desirable...



#11 Shawn Jefferson OFFLINE  

Shawn Jefferson

    Stargunner

  • 1,986 posts
  • Location:Victoria, Canada

Posted Wed Sep 3, 2008 9:51 PM

Sounds interesting. Speaking of MyIDE though... would this upgrade work with a MyIDE cart or internal upgrade? The MyIDE cart loads it's own OS into RAM, so your upgrade should speed up hard drive access times with MyIDE ? Cartridge access is still at 1.79Mhz?

#12 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Wed Sep 3, 2008 9:52 PM

The empty sockets were in anticipation of complex logic requirements that didn't materialize. Not for RAM...

No, I have not tried the '816 OS.

Bob



Jacobus:

As the crystal is a fixed frequency you won't be able to vary it (at least, not easily).

I'm more interested in the empty sockets - I presume they're for additional RAM? What's the max per socket?

And have you tried softloading Drac030's '816 ROM? Does it speed things up?


Yummy, yummy, yummy... Steve - put me down for (at least) one...



#13 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Wed Sep 3, 2008 9:55 PM

Have not tried Fractalus...

I don't know enough about PAL to answer that. I imagine there are a couple of hardware types over there that can make PAL work.

Bob



At $50, I'd probably go for 2.

Very nice upgrade - something you can get immediate benefit from. And, opens up enormous gaming possibilities.

So, have you run stuff like Fractalus on it?

ed - also, do you think it will translate well to PAL? Guessing here that you'd probably need a slightly slower master clock.



#14 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Wed Sep 3, 2008 10:02 PM

All your RAM is on the board. The clock generator replaces the system clock. You not only have to stop the CPU for the four cycles that ANTIC is on the buss, you have to align with the master clock as well. This means that the minimum HALT duration is 4 cycles - could be a high as 7! No banked RAM support - 64K only. HALT asserts BE, yes.

Bob


Cool. So I assume all the RAM lives on the board then? Does your clock generator replace the system one - and if not, how do you sync your clock with the system clock? How does ANTIC deal with the board - you just halt the '816 for 4 cycles at a time rather than 1? Do you support 130XE banked RAM modes, and if so, do you match up the banked RAM with '816 extended RAM? How do you implement /HALT - are you using /BE + locking the clock input high?

Good work - simple yet awesome!



#15 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Wed Sep 3, 2008 10:08 PM

I do not have a MyIDE. I have considered the newer, high-speed CF cards, however. They can probably run at 7mhz.

The FRAM memory in the video cartridge should, also.

Cartridge is accessed at 1.79 mhz.

Bob


Sounds interesting. Speaking of MyIDE though... would this upgrade work with a MyIDE cart or internal upgrade? The MyIDE cart loads it's own OS into RAM, so your upgrade should speed up hard drive access times with MyIDE ? Cartridge access is still at 1.79Mhz?



#16 jvas OFFLINE  

jvas

    Moonsweeper

  • 400 posts
  • Location:Budapest, Hungary (Europe)

Posted Thu Sep 4, 2008 12:57 AM

DSC00624.JPG

So, this is the accelerator.

Pull the CPU and old RAM, add 5 wires to the bottom of the board, plug in the new board. All CPU access to RAM is now at 7.16mhz. All other system activity is at 1.79 mhz. The new board has a 14mhz oscillator, a high-speed SRAM, a 65816, and an ATMEL CPLD (ATF750C).

Most everything works pretty well. Many games and such look and play the same - they are ROMs and do not move the OS into RAM. Some m/l, bit-banging code has problems - SAM sounds like a chipmunk, for example. If you run the OS from RAM, everything gets faster, of course. TBXL screams...

Anticipating questions:

U-Build-It ===> $50?

64K.

600XL, 800XL, 1200XL (with the XL OS mod)

Always ON.

Don't know - have not tried it...


Bob


Very nice. I would like at least one. But have a couple questions concerning compatibility:
- Is it compatible with the 800XLF (equipped with Freddie)?
- Is it (or can it be make) compatible with AtariMax's 32in1 OS upgrade?
- Is it (or can it be make) compatible with the 512Kb memory upgrade by Wolfram Fischer?

Thanks,
Jozsi

#17 mimo OFFLINE  

mimo

    Preppie!

  • 6,802 posts
  • It's easy living in a bubble

Posted Thu Sep 4, 2008 2:01 AM

In layman's terms, what does it do?

#18 drac030 OFFLINE  

drac030

    Stargunner

  • 1,762 posts
  • Location:Warszawa, Poland

Posted Thu Sep 4, 2008 2:45 AM

And have you tried softloading Drac030's '816 ROM? Does it speed things up?


It is not intended to speed things up. It just allows new programs to fully utilize the 65C816 potential (i.e. the "native", 16-bit mode).

#19 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Thu Sep 4, 2008 7:30 AM

Don't know about the XLF. The 'hooks' into the hardware are minimal - it's mostly a matter of physical layout.

I think the 32in1 is just a physical issue, also.

RAM has been moved to the new board - you can't use the old memory at all.


Bob





[/quote]

Very nice. I would like at least one. But have a couple questions concerning compatibility:
- Is it compatible with the 800XLF (equipped with Freddie)?
- Is it (or can it be make) compatible with AtariMax's 32in1 OS upgrade?
- Is it (or can it be make) compatible with the 512Kb memory upgrade by Wolfram Fischer?

Thanks,
Jozsi
[/quote]

#20 jvas OFFLINE  

jvas

    Moonsweeper

  • 400 posts
  • Location:Budapest, Hungary (Europe)

Posted Thu Sep 4, 2008 7:50 AM

Don't know about the XLF. The 'hooks' into the hardware are minimal - it's mostly a matter of physical layout.

I think the 32in1 is just a physical issue, also.

RAM has been moved to the new board - you can't use the old memory at all.

Bob


Would you please tell me the "hook" points? I'll try to check them on my MB. Should anything need to be desoldered on the motherboard?

#21 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Thu Sep 4, 2008 7:52 AM

What does it do? Or, how does it do it?

What it does is run code in RAM much faster than a stock Atari. You don't have to change the program at all, you just need to execute it from RAM. David Ahl's Benchmark runs in 15 seconds under TBXL, for example. It does not speed up SIO transfers because they are done in hardware. It generally doesn't affect the audio because that is also hardware. Keyboard delay and repeat are normal. For things like BASIC, it is generally enough to just move the OS into RAM. This allows the FP code and the drawing routines to run at 7.16mhz. Graphics that took 1 minute to draw will now take 20 seconds.

How does it work? The circuit looks at the output from the Atari PAL at the start of every cycle. (this is the chip that selects the OS, cart, RAM, or I/O that we will access) If we are going to RAM from the CPU, the 7.16mhz clock is selected. Anything else slects the 1.79mhz clock.

Does that answer your question?

Bob



In layman's terms, what does it do?



#22 yorgle OFFLINE  

yorgle

    Dragonstomper

  • 585 posts

Posted Thu Sep 4, 2008 7:58 AM

In layman's terms, what does it do?


Ditto. What could it do for my RAMBO 256K 1200xl? I suspect that if I have to ask this question, I probably don't need it, but it sounds cool anyway.

Edit: ignore the above, Bob1200xl posted before I finished typing.

Edited by yorgle, Thu Sep 4, 2008 8:01 AM.


#23 bob1200xl OFFLINE  

bob1200xl

    River Patroller

  • Topic Starter
  • 2,464 posts

Posted Thu Sep 4, 2008 8:10 AM

Memory has to be removed. The PAL has to be replaced. (CO61618) The CPU has to be socketed - that's where the new board plugs in. You need to disable the old clock and connect the clock from the new board. This is probably the main problem with the Freddie chip machines. I supply a 3.58mhz clock and the Freddie hardware needs 14mhz.

I really have not looked at it closely... I would suggest that anyone who wants to run fast just pick up an XL machine and modify that.

Bob



Don't know about the XLF. The 'hooks' into the hardware are minimal - it's mostly a matter of physical layout.

I think the 32in1 is just a physical issue, also.

RAM has been moved to the new board - you can't use the old memory at all.

Bob


Would you please tell me the "hook" points? I'll try to check them on my MB. Should anything need to be desoldered on the motherboard?



#24 puppetmark OFFLINE  

puppetmark

    Dragonstomper

  • 710 posts

Posted Thu Sep 4, 2008 8:21 AM

That's awesome. I would buy one too. The acceleration might help the 8-bit ethernet project. This could make text web browsing or e-mail work efficiently on a stand alone Atari.

#25 peteym5 OFFLINE  

peteym5

    Stargunner

  • 1,646 posts
  • Location:Buffalo NY USA

Posted Thu Sep 4, 2008 8:58 AM

This is probably the main problem with the Freddie chip machines. I supply a 3.58mhz clock and the Freddie hardware needs 14mhz.

I really have not looked at it closely... I would suggest that anyone who wants to run fast just pick up an XL machine and modify that.

Bob


A 65816 can address 16 megabytes without bank switching if you want a machine with more memory. Only issue is the software that requires Freddie style bank switching. You probably have to do some fancy wiring to make your machine backward compatible with software that uses 130XE bankswitching. Not a whole lot of software was released, some people probably just won't even bother with a Freddie.

Maybe if 65816 became more of a widespread thing, some may write some games to take advantage of a faster machine. Using Native 65816 code, a game can manipulate many more onscreen objects at once. Can write more elaborate DLIs and a more versatile player/missile 'multiplexer'.

Edited by peteym5, Thu Sep 4, 2008 9:15 AM.





0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users