Charlie wrote:
"Bill Garber" <willy46pa@garberstreet.com> wrote in message dYGdnfIgxK8CC2TWnZ2dnUVZ7oadnZ2d@giganews.com">news:dYGdnfIgxK8CC2TWnZ2dnUVZ7oadnZ2d@giganews.com..."Michael J. Mahon" <mjmahon@aol.com> wrote in message g_WdnalNuZCfDGTWnZ2dnUVZ_uMAAAAA@giganews.com">news:g_WdnalNuZCfDGTWnZ2dnUVZ_uMAAAAA@giganews.com...That is true Michael, but I don't thing the CB card is buffering more than one line at a time, however, Charlie will need to verify that for us.Charlie wrote:"Charlie" <charlieDOTd@verEYEzon.net> wrote in message news:ht9tbo$ek8$1@news.eternal-september.org..."Michael J. Mahon" <mjmahon@aol.com> wrote in message Fs-dnSEbycNoqWXWnZ2dnUVZ_vGdnZ2d@giganews.com">news:Fs-dnSEbycNoqWXWnZ2dnUVZ_vGdnZ2d@giganews.com...To maybe answer my own question: I suppose the CB card is picking up the writes that a program is making to the video memory and using that to generate the VGA output. If that is the case then I needn't be concerned with the concurrent accesses to AUX memory and main memory.My reason for asking is that I've been trying (without much success) to get DHR working on the Carte Blanche card. If it is impossible I'll feel really good when I achieve it :-) Anyway, because of my lack of success, I've been trying to learn more about how DHR works. That's why I am concerned about your statement. If all the DHR video data doesn't appear on the peripheral slot bus I'm in deep trouble.rich12345 wrote:On May 22, 12:28 pm, "Charlie" <charlieD...@verEYEzon.net> wrote:Actually, it takes 2x the number of *bits*, in exactly the same time (1 cycle), so the need to access both main and AUX memory concurrently.I'm having trouble getting my mind wrapped around this statement. Could you clarify it? Specifically why is it necessary to accessboth the AUX memory and main memory in the same cycle?AUX RAM and MAIN RAM need to be accessed in the same cycle for 80 column text and DHGR graphics. 1/2 of the video data is in MAIN, the other 1/2 is in AUX.Same cycle: It takes 2X the time to display 80 columns compared to 40 columns. It takes 2X the time to display DHGR compared toHGR....Only one address bus is needed, but two data busses are required.If you access AUX at a later cycle, then you add to the time toupdate/refresh the video output. (maybe?)Very close. ;-)Not being a hardware guy I figured that if data from the AUX memory and main memory were placed on the peripheral bus sequentially but interleaved then the it must have been accessed that way (not concurrently). The CB card does *seem* to pick 80 column data off the peripheral bus so I figured it could do DHR as well. Am I wrong?Bingo!The problem with DHR on the CB is then having enough RAM to bufferboth the main and the AUX hires screen areas, 16KB in total. 80-column text is easier, since only 2KB of buffer is required.The CB has 256KB of SRAM on the board and buffers all the video as it appears on the peripheral slot bus. In fact it buffers the video data in exactly the same addresses as it would be on a //e.
That sounds like plenty of RAM! For some reason--ah, the discussion about expanding the character ROM for the CB's VGA display--I suspected that memory was in short supply. So it seems that only ROM is in short supply. ;-) In that case, upgrading JAT to do DHR should be quite doable, by mirroring both main and AUX display buffers and by changing the video scanner. Tracking all the bank switches may already be there... -michael NadaNet 3.0 for Apple II parallel computing! Home page: http://home.comcast.net/~mjmahon/ "The wastebasket is our most important design tool--and it's seriously underused."