English Amiga Board


Go Back   English Amiga Board > Coders > Coders. General

 
 
Thread Tools
Old 06 May 2017, 19:48   #1
Pyromania
Moderator

Pyromania's Avatar
 
Join Date: Jan 2002
Location: Chicago, IL
Posts: 1,785
DiscreetFX Releases Amiga Video Toaster/Flyer Documentation

Toni has done some amazing things emulating famous Amiga hardware in WinUAE. To hopefully help this effort as far as the Amiga Video Toaster/Flyer goes DiscreetFX found some additional developer documentation after much searching and have added it to the Open Video Toaster site.

To assist the emulation/virtual machine Amiga market.

http://www.discreetfx.com/openvideotoaster.html

Direct Link

http://www.discreetfx.com/DeveloperManuals.html
Pyromania is offline  
AdSense AdSense  
Old 06 May 2017, 20:21   #2
emufan
Registered User
 
Join Date: Feb 2012
Location: #DrainTheSwamp
Posts: 3,927
thank you
emufan is offline  
Old 06 May 2017, 22:53   #3
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 42
Posts: 19,793
It looks good enough. Strangely this makes it look simpler (to emulate at least) than the patent description (which apparently was analog level description which is not really needed in emulation after all), it is "just" a multichannel per-pixel mixer

It seems to be sort of next generation version of OpalVision which also can do per-pixel internal VRAM/Amiga output selection.

Missing information:

Diagram mentions MUX A and B select signals AM0-2, AM3 and BM0-2, BM3 (and FCMUX CDS0-2). Where do these come from? Does this use CDAC signal which is also not very well documented. Something latches something.. I assume these are "slow" signals that can be only changed once per line or per field? EDIT: Is there some RGBI control word at the beginning of each scan line that loads those bits? (Document mentions ~63us update speed)

LUMKEY clip level? Is it programmable too? (EDIT: LKA0-5 and LKB0-5)

QUAD/F "certain legal range"? How useful..

EDIT2: They are defined in switcher/elh.i ("Video Toaster Extended Line Header")

Last edited by Toni Wilen; 07 May 2017 at 14:12.
Toni Wilen is online now  
Old 09 May 2017, 01:50   #4
Pyromania
Moderator

Pyromania's Avatar
 
Join Date: Jan 2002
Location: Chicago, IL
Posts: 1,785
I'm afraid I don't know the answer to your questions Toni. If I knew them I would tell you.
Pyromania is offline  
Old 09 May 2017, 17:08   #5
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 42
Posts: 19,793
It is all in sources. It would be nice if someone would "decode" the RGBI line encoding from the sources.
Toni Wilen is online now  
Old 11 May 2017, 06:16   #6
Pyromania
Moderator

Pyromania's Avatar
 
Join Date: Jan 2002
Location: Chicago, IL
Posts: 1,785
What would the have to be done to decode the RGBI line encoding. How is that done?
Pyromania is offline  
Old 12 May 2017, 20:10   #7
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 42
Posts: 19,793
As I said, check the source and see how it converts commands to colors. It does not require any special skills, it is just boring..

(I'll ignore AGA to keep this simpler)

Amiga video port (and video slot) has digital video out, red, green, blue and intensity pins (these are separate from analog RGB pins). R/G/B bits are set if color's high bit is set. For some reason I is lowest blue bit. This makes 4 bits of data per hires pixel. (~3000 bits per scan line)

These 4 bits are the only signals that Toaster sees, all commands are encoded in these 4 bits. This encoding needs to be reverse engineered.

There probably are two "modes": mode that sends "fast" data to MUX (the one at the middle of diagram), this needs to be 70ns = pixel perfect, all the "bandwidth" is used for FADER control. Then there has to be some kind of "slow" mode which is used to send LKA0-5, LKB0-5, CDS0-2 etc..

Is there soms special line(s) reserved for "slow" control bits or is there some marker bit(s) at the beginning of each (or at the end) scan line that tells Toaster if data is DIGBR/DIB/DG or if it is control data that needs to be extracted from RGBI lines. Can same scan line have both data?

And so on..

EDIT: Also what is parallel port +D2 out?

Last edited by Toni Wilen; 13 May 2017 at 21:09.
Toni Wilen is online now  
Old 14 May 2017, 19:27   #8
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 42
Posts: 19,793
switcher.a "VTSetUp: ;VTSetUp Structure" describes commands ("extended line headers"). Command appears to be 16-bits (8 bits of R and 8 bits of G or 8 bits of B and 8-bits of I), command id + data.

How does Toaster know when RGBI is "ELH" command or when it is only supposed to be fed to MUX C's DIGBR, not parsed as "ELH" command. (DIBGR data can have same bit pattern as "ELH" VTI_Ex header type)

Something is still missing..
Toni Wilen is online now  
AdSense AdSense  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
4000T Toaster Flyer and video card videofx support.Hardware 11 11 June 2014 15:33
video toaster flyer problem source support.Hardware 12 14 March 2011 06:13
DiscreetFX brings you another classic NewTek video about the Amiga Video Toaster 2.0. Pyromania Amiga scene 3 13 October 2007 00:42
Amiga Video Toaster Flyer Source Code Release Begins Pyromania Amiga scene 0 08 February 2004 01:38
DiscreetFX Announces Wild Flyer For The Amiga Video Toaster Flyer® Pyromania MarketPlace 0 22 September 2002 01:47

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 20:40.


Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Page generated in 0.12684 seconds with 12 queries