Jump to content
ThomH

What do we know about actual bus usage?

Recommended Posts

Seems all of these details ARE documented, I just noted a tiny tidbit in the docs we have that mentions Appendix 7 holds the gory details.

 

Does this "Appendix 7" exist? I have an original Atari folder, but only appendices 2 and 5.

Do you have a link?

Share this post


Link to post
Share on other sites

 

I was going to argue it from the other direction: given that the requirement is a four-byte boundary rather than an 8-byte, it doesn't necessarily have the logic to distinguish 5 4 4 4 4 4 4 4 from 5 4 4 4 5 4 4 4.

 

But, either way, since Mikey seems to access in 8-byte spurts it's bound to be one of those two patterns.

 

Re: refresh, don't forget that — 8-bit or otherwise — the Lynx is a 1989 machine. So it supports CAS-before-RAS and hidden refresh; indeed it almost certainly isn't using classic RAS-only refresh because the advantage of those two is that the row counter is inside the RAM, so that's one less thing for Mikey to keep track of. If and when more is known about Suzy, a test might be to see what the penalty is when drawing with Suzy with the display off, since Mikey won't actually strictly need to do any memory accesses.

I too was going to float the idea it does it 5 4 4 4 5 4 4 4 as a potential refinement.

Re RAS-only while that may be true, that is still an Extra Tick somewhere, its "free" in terms of 4Mhz clocks I guess, but at best it will eat a Tick.

Share this post


Link to post
Share on other sites

 

Does this "Appendix 7" exist? I have an original Atari folder, but only appendices 2 and 5.

Do you have a link?

No idea. I'm the johnny-cum-lately, I only have what I can download from here. There is 1 reference to it in the TIFFs we have, but no actual scan of it in the download pack. Nor any fixes in the "errata updates" to gleam info from.

Share this post


Link to post
Share on other sites

No idea. I'm the johnny-cum-lately, I only have what I can download from here. There is 1 reference to it in the TIFFs we have, but no actual scan of it in the download pack. Nor any fixes in the "errata updates" to gleam info from.

 

Right. I looked all the docs I have. I even found a comment about the qbert root. But no appendix 7.

I guess a lot of info got lost when Atari bought the product.

Share this post


Link to post
Share on other sites

I doubt it was lost, I would imagine that all of the pages were kept and shipped to devs. While it might have been a "more complete" set rather than every dev on the planet. But I would think if one found a physical copy of the documentation in the folder it would have it. Just the person who did the scanning didn't have it. Maybe the stuff we have is the "well I don't need to look at it too much" so it stayed in the folder, while the timing stuff was kept out and "on hand" so it was lost.

 

Anybody got an account on ASSEMbler ?

Share this post


Link to post
Share on other sites

I have a physical copy. As a matter of fact I signed up as an Atari developer when the Lynx first came out and got the docs. The total developers folder is actually hundreds of pages with emails and internal notes. I should really scan everything as long as the papers are readable.

  • Like 1

Share this post


Link to post
Share on other sites

I have a physical copy. As a matter of fact I signed up as an Atari developer when the Lynx first came out and got the docs. The total developers folder is actually hundreds of pages with emails and internal notes. I should really scan everything as long as the papers are readable.

 

I also got the original docs. But no appendix 7. But a dozen of pages of the shifter outputs.

Ah, and found a description of algo 3.

Share this post


Link to post
Share on other sites

Anybody got an account on ASSEMbler ?

 

No, even do not know what you mean?

Share this post


Link to post
Share on other sites

Audio shifter outputs? That Sounds quite interessting!

Not really. It is a long list of values of the LFSR. A small program can output these easily. At the time I got the docs I did wonder, why on earth they fill pages with this ...

Share this post


Link to post
Share on other sites

I have a physical copy. As a matter of fact I signed up as an Atari developer when the Lynx first came out and got the docs. The total developers folder is actually hundreds of pages with emails and internal notes. I should really scan everything as long as the papers are readable.

 

Scanning is really a pain :-o if there's something relevant in there, some Hi-Res photos would be a nice start, it's so much faster and less tedious. I'd say even phone cameras takes pretty good fotos of documents these days.

Share this post


Link to post
Share on other sites

ASSEMbler is a forum of people who have and collect devkits. But seeing as we have two copies of the "docs" here, no need..

 

Karri does yours have Appendix 7?

 

We can start a get Karri a HP ScanJet fund. I bought an old one off Ebay and still working through all my books. It has a feed tray and it does duplex scanning, with OCR software, so I just cut my books up, place a stack of pages in the tray, hit scan. and it does it.. mostly by it self. you get the odd paper jam, grabs a couple of pages at once etc. Slow and steady.

Share this post


Link to post
Share on other sites

My copy is buried somewhere in the basement. My guess is that it does not have more than what 42bs has. The paper size is also quite large so using a camera may be the most sensible recording device.

Share this post


Link to post
Share on other sites

Not really. It is a long list of values of the LFSR. A small program can output these easily. At the time I got the docs I did wonder, why on earth they fill pages with this ...

Aside from emulators there is no (detailed) information on those available. At least none that I know of?

Share this post


Link to post
Share on other sites

http://www.monlynx.de/lynx/lynx7.html#_71:

 

"12 bits of shift register and 9 bits of tap selector. 9 outputs of the 12 bit shift register are individually selectable as inputs to a large exclusive or gate. The inversion of the output of the gate is used as the data input to the shift register. This is known as a polynomial sequence generator and can generate waveforms that range from square (for musical notes) to pseudo random (for explosions). This same inverted output is taken from the exclusive or gate and sent to the waveshape selector."

 

So (from heart): If the selector is 1 ($FD21), than you get a simple square wave with half the frequency:

0000b => 0001b => 0010b => 0101b ...

Share this post


Link to post
Share on other sites

Aside from emulators there is no (detailed) information on those available. At least none that I know of?

Chipper writes a list in its folder upon first start.

Share this post


Link to post
Share on other sites

Here's a quote about appendix 7 at least:

https://archive.org/stream/Atari_Lynx_Specification_aka_Handy_Rev_P_Aug_9_1989/Atari_Lynx_Specification_aka_Handy_Rev_P_Aug_9_1989_djvu.txt

 

it says:

1.3 Mikey Bus Controller The Mikey bus controller has 3 requestors for its bus, the CPU, the video, and refresh. After system reset, the video and refresh are disabled and the CPU request is on. The CPU, when appropriate, can enable the video and refresh circuits to request the bus. See the state machine description (appendix 7) for cycle by cycle details of bus acquisition. 

 

This is like a treasure hunt! :D

Edited by Turbo Laser Lynx

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...