classiccmp.org
Sign In Sign Up
  • Sign In
  • Sign Up
  • Manage this list

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

2025

  • June
  • May
  • April
  • March
  • February
  • January

2024

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2023

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2022

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2021

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2020

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2019

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2018

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2017

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2016

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2015

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2014

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2013

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2012

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2011

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2010

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2009

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2008

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2007

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2006

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2005

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2004

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2003

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2002

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2001

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

2000

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

1999

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

1998

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January

1997

  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
List overview
Download
thread

DOOM

legalizeļ¼ xmission.com
13 Jan 2013 13 Jan '13
5:16 p.m.
In article <50F33642.5070405 at gmail.com>, Josh Dersch <derschjo at gmail.com> writes:
...
On 1/13/2013 1:11 PM, Dave McGuire wrote:
Were there any PDP-11 graphics systems that actually had a memory-mapped framebuffer?
Yes, the AED 512 and 767 have a Qbus interface that (I believe) uses DMA, in addition to the standard RS232 port.
Cool. And I misspoke -- the QRGB-GRAPH does support DMA, so it might be fast enough for DOOM after all :).
See <http://bitsavers.trailing-edge.com/pdf/aed/AED_1024/990024-01B_Model_1024_Color_Graphics_Terminal_User's_Manual.pdf> However, DMA != memory-mapped. Memory-mapped means the pixel changes as soon as I diddle the bits and the next refresh cycle comes around. Memory-mapped means the CPU can determine the contents of a pixel by reading a memory location. DMA means a chunk of host memory can be transmitted to the device while the CPU is doing some other task. The AED 512/617/1024 can interface to a host machine by means of a parallel interface with DMA capability. While this is certainly faster than using a serial interface and an ASCII command stream, it is by no means as fast as a memory-mapped display. There is no abaility for the AED to send data back to the host over the DMA interface, it is unidirectional. The above PDF says the bandwidth is 3 MB/s across the DMA interface. At 800x600 256 color VGA mode, refreshed at 30 Hz, DOOM uses: 800*600*30/1024/1024 = 13 MB/sec I believe DOOM actually goes at 60 Hz, not 30, so it's even worse. However, 30 Hz is generally considered the minimum for interactive real-time graphics. Assuming using the maximum 3 MB/sec bandwidth of the AED and 4 bits/pixel instead of 8, gives you enough bandwidth to do 512x384 (4:3 aspect ratio). The AED actually stores 8bpp, so I'd have to dig further into the docs to see if you could transmit 4bpp and have it locally expand that to 8; you probably can with some downloaded microcode (i.e. 6502 assembly language). That's a calculation based purely on the DMA speed listed in the document, you'd have to do an actual end-to-end analysis to see how fast you could update the AEd from a Qbus PDP-11; the DMA transfer rate may not be the limiting factor. -- "The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline> The Computer Graphics Museum <http://computergraphicsmuseum.org> The Terminals Wiki <http://terminals.classiccmp.org> Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>
0 0
Reply

Back to the thread

Back to the list

Powered by HyperKitty version 1.3.4.