I've noticed several old-school computer programmers have signed up as members of Blur Busters Forums.
Check in this thread, if you have experience with raster programming of any kind. Scan line registers, etc. That used to be essential knowledge for programming on the primitive TIA chip of the Atari 2600, and was important for scroll zones, split screens, add extra colors beyond hardware limitations, and do sprite-multiplication effects on many 1980's platforms including the Commodore 64. Feel free to describe your raster programming exploits here.
Relevant Blur Busters Areas Of Study: People who have worked with rasters, and understands rasters, are also better-positioned to understand computer-code-to-photons-hitting-eyes -- including display scanning behavior. This is very important to easily understanding advanced display topics -- such as understanding and explaining the VSYNC OFF tearing artifact at a far more scientific level, ability to better understand why 250fps@60Hz (VSYNC OFF) looks/feels better than 125fps@60Hz, and know why there are input lag differences of different vertical regions of a display.
Raster Interrupt Veterans: C64 and Atari 2600, etc.
- Chief Blur Buster
- Site Admin
- Posts: 11647
- Joined: 05 Dec 2013, 15:44
- Location: Toronto / Hamilton, Ontario, Canada
- Contact:
Raster Interrupt Veterans: C64 and Atari 2600, etc.
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on Twitter
Forum Rules wrote: 1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
2. Please report rule violations If you see a post that violates forum rules, then report the post.
3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!
-
- Posts: 505
- Joined: 18 Dec 2013, 23:51
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
I certainly don't fit the bill of a raster programmer, but for anyone who wants a good introduction to the basics of the raster scanning, see this awesome 13 page tutorial: http://easymamecab.mameworld.info/html/monitor1.htm
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
We used to do this type of stuff. The good ol' days of the C-64. Yes, the kids who have been brought up on LCD screens often forget that the computer still scans out the pixels no matter how the display handles them.
Here is a link to some of these tricks from the past as documented by another fan.
http://www.antimon.org/dl/c64/code/raster.txt
Here is a link to some of these tricks from the past as documented by another fan.
http://www.antimon.org/dl/c64/code/raster.txt
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
I did raster stuff and still do.
I am developer of WinUAE (Amiga emulator), I have to know this stuff inside out (and I hope I actually do..), I also learned lots of new things (for example how interlace actually worked on PAL/NTSC CRT TVs, how it related to "progressive" 50Hz/60Hz modes that was abused by most 8/16-bit computers before TVs started to include digital circuits), unfortunately or fortunately most of this stuff is obsolete today
Amiga's Copper (and other chipset features) made raster stuff too easy to code but really complex to emulate. (Technically it looks simple but there is so many corner cases..). I also did some C64 raster stuff before I got my first Amiga (1987 I think).
Amiga also allows software to modify chipset's internal horizontal and vertical position register on the fly that some programs use to create "programmed" refresh rate timings. (From emulator coder point of view this feature is really annoying, there is few programs that abuse this feature quite horribly..). Did any other 8/16-bit computer allow it? Vertical counter modification isn't that bad but horizontal..
I am developer of WinUAE (Amiga emulator), I have to know this stuff inside out (and I hope I actually do..), I also learned lots of new things (for example how interlace actually worked on PAL/NTSC CRT TVs, how it related to "progressive" 50Hz/60Hz modes that was abused by most 8/16-bit computers before TVs started to include digital circuits), unfortunately or fortunately most of this stuff is obsolete today
Amiga's Copper (and other chipset features) made raster stuff too easy to code but really complex to emulate. (Technically it looks simple but there is so many corner cases..). I also did some C64 raster stuff before I got my first Amiga (1987 I think).
Amiga also allows software to modify chipset's internal horizontal and vertical position register on the fly that some programs use to create "programmed" refresh rate timings. (From emulator coder point of view this feature is really annoying, there is few programs that abuse this feature quite horribly..). Did any other 8/16-bit computer allow it? Vertical counter modification isn't that bad but horizontal..
Acer Predator X34, GTX1080Ti, Asus Maximus Hero VIII, i7-6700k @ 4.5GHz, 16G ...
- Chief Blur Buster
- Site Admin
- Posts: 11647
- Joined: 05 Dec 2013, 15:44
- Location: Toronto / Hamilton, Ontario, Canada
- Contact:
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
Raster register modification, wow. Varying the time of an individual scan line, and the number of scan lines per refresh. I imagine it would have been used to create "glitchy TV" special effects in some games. Must be a PITA to emulate.twilen wrote:Vertical counter modification isn't that bad but horizontal..
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on Twitter
Forum Rules wrote: 1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
2. Please report rule violations If you see a post that violates forum rules, then report the post.
3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
Heh, and I thought I was old-school. I still remember a "secrets of the demo-scene" book I bought when I was 14 and learning how to mess with VGA registers in Turbo Pascal and assembly to do coppers in text mode and stuff like that. Fun times. I have a lot of respect for anyone who could program the Atari 2600. That thing was a real b***h to work with. I never had the patience to learn how to do it, even when the first emulators came out that made it easier then ever to get started.
Steam • GitHub • Stack Overflow
The views and opinions expressed in my posts are my own and do not necessarily reflect the official policy or position of Blur Busters.
The views and opinions expressed in my posts are my own and do not necessarily reflect the official policy or position of Blur Busters.
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
Fortunately there is only one known program (One scene demo. But even one is too much!) that modifies both vertical and horizontal counters every scanline, others "only" use it to create 60Hz mode (Newer chipsets have software PAL/NTSC switch support, older revision does not) which is easy to support.Chief Blur Buster wrote:Raster register modification, wow. Varying the time of an individual scan line, and the number of scan lines per refresh. I imagine it would have been used to create "glitchy TV" special effects in some games. Must be a PITA to emulate.twilen wrote:Vertical counter modification isn't that bad but horizontal..
Not worth the trouble to support but someday it has to be done
Acer Predator X34, GTX1080Ti, Asus Maximus Hero VIII, i7-6700k @ 4.5GHz, 16G ...
- Chief Blur Buster
- Site Admin
- Posts: 11647
- Joined: 05 Dec 2013, 15:44
- Location: Toronto / Hamilton, Ontario, Canada
- Contact:
Re: Raster Interrupt Veterans: C64 and Atari 2600, etc.
Related thread: Emulating GSync at fixed refresh rate [low-lag VSYNC ON]
(Emulating only one specific aspect of GSYNC: eliminating tearing in a low-latency manner. It doesn't fix stutters of variable frame rates).
Programmers reading this thread, might want to chime in over there in the other thread.
(Emulating only one specific aspect of GSYNC: eliminating tearing in a low-latency manner. It doesn't fix stutters of variable frame rates).
Programmers reading this thread, might want to chime in over there in the other thread.
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on Twitter
Forum Rules wrote: 1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
2. Please report rule violations If you see a post that violates forum rules, then report the post.
3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!