Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
saga:video [2019/12/04 04:04]
muaddib [Chunky VIDEO Registers]
saga:video [2020/05/17 01:36] (current)
muaddib [Planar (Native) Graphics]
Line 1: Line 1:
-====== SAGA Video Core ======+====== ​Isabel: ​SAGA Video Core ======
  
 {{:​video.jpg?​nolink&​64|}} {{:​video.jpg?​nolink&​64|}}
Line 5: Line 5:
 ===== Overview ===== ===== Overview =====
  
-Current ​SAGA Video Core provides a **Chunky Screenmode** that supports 8/​15/​16/​24/​32-bits and ''​YUV422''​.+The SAGA Core contains the **Isabel** Core, which is a hugely improved version of the graphics chipset (AGA) that was used in classic Amigas.
  
-Final version will have full ''​Planar'' ​modes like in original ​**Commodore AGA Chipset** but with enhanced specifications.+**Isabel** provides both **chunky** and **planar (native)** screen ​modes
 + 
 +<callout type="​info"​ icon="​true">​ 
 +**Planar (native) modes** are only available in Core version >= GOLD3 (as in the Vampire Standalone). 
 +</​callout>​
  
 ---- ----
Line 13: Line 17:
 ===== Features ===== ===== Features =====
  
-  * **Chunky plane** that can be displayed on its own by any dedicated RTG Driver+  * **Chunky plane** that can be displayed on its own by any dedicated RTG driver
-  * Supports the following ​**Pixel Formats**: ''​CLUT8''​''​RGB15'',​ ''​RGB16'',​ ''​RGB24'',​ ''​RGB32'',​ ''​YUV422''​. +  * Supported ​**resolutions**: Any valid mode from ''​320x200'' ​to ''​1920x1080''​. 
-  * Supports the following ​**Resolutions**: Any valid mode from ''​320x200'' ​to ''​1920x1080''​.+  * Supported **color depths**: ''​8'',​ ''​15'',​ ''​16'',​ ''​24'',​ ''​32'' ​bits
 +  * Supported ​**pixel formats**: ''​CLUT8''​''​RGB15''​, ''​RGB16'',​ ''​RGB24'',​ ''​RGB32'',​ ''​YUV422''​. 
 +  * Hardware-accelerated video playback. 
 +  * Picture-in-picture support, for embedding a virtual screen in a window. 
 +  * **Fast** Akiko C2P routines.
   * FrameBuffer can be **any address** from accessible FastRAM.   * FrameBuffer can be **any address** from accessible FastRAM.
   * FrameBuffer can be **Read and Write**, for Direct Hardware drawings.   * FrameBuffer can be **Read and Write**, for Direct Hardware drawings.
 +  * Ability to turn on **scanlines** in certain modes.
  
-Not yet implemented Features :+==== Planar (Native) Graphics ====
  
-  * Planar mode that supports all **AGA Chipset ​modes**. +  * Support for **all original ​AGA modes**. 
-  * Planar ​mode that supports ​**new enhanced modes**. +  * New enhanced ​mode with **10 planes**. 
-  * **Chunky plane** that can be displayed together ​with 8 planar planes or alone on its own.+    * Two of those planes can be switched to **chunky** mode. 
 +    * All planes are controllable by Copper. 
 +    * Both **little-endian** and **big-endian** representations are allowed
 +  * Support for **all original AGA "​hardware sprite"​ features**
 +  * New enhanced **"​hardware sprite"​ features**. 
 +    * **16** sprite DMA channels are available. 
 +    * Sprites ​can be up to **32 pixels wide**. 
 +    * Each sprite can have **16 colors**, ​with its own, independent palette. 
 +    * Collision detection is done for each sprite pair **separately**. 
 +    * Thanks to **sprite indirection**,​ you can change a sprite'​s data extremely fast, just by changing a pointer instead of copying a whole memory region. 
 +  * Support for **all original AGA Copper features**. 
 +  * New enhanced **Copper features**. 
 +    * You can perform a 32-bit move with a **single** instruction,​ which **doubles** the speed. 
 +  * **Third** playfield. 
 +  * Support for up to **12 MB** of ChipRAM. 
 +  * **Fast** screen updates due to accessing ChipRAM at FastRAM speeds. 
 +  * **High memory bandwidth** thanks to 128-bit DMA. 
 +  * **Fast** Blitter operations. 
 +  * **Immediate Blitter** for better backward-compatibility. 
 +  * Support for Atari planar modes.
  
 ---- ----
  
- +===== Chunky VIDEO registers ​=====
-===== Chunky VIDEO Registers ​=====+
  
 The FrameBuffer of the Chunky Video Mode can be **any** address from accessible FastRAM, by specifying the ''​SAGA_VIDEO_PLANEPTR''​ register. The FrameBuffer is **Readable and Writable**, for faster Direct Hardware drawings. The FrameBuffer of the Chunky Video Mode can be **any** address from accessible FastRAM, by specifying the ''​SAGA_VIDEO_PLANEPTR''​ register. The FrameBuffer is **Readable and Writable**, for faster Direct Hardware drawings.
Line 60: Line 87:
 ---- ----
  
-===== Chunky ModeLine ​Description ​=====+===== Chunky ModeLine ​description ​=====
  
 [[http://​aminet.net/​package/​driver/​video/​umc|Universal ModeLine Calculator]] (''​UMC''​ for AmigaOS 3.x, available on Aminet) can be used to generate a valid ''​ModeLine''​ for a given resolution. For example, we can ask ''​UMC''​ for a valid ''​ModeLine''​ for a ''​800x600@60Hz''​ resolution. Just type the following line (add the ''<​nowiki>​--</​nowiki>​rbt''​ option for a reduced framebuffer):​ [[http://​aminet.net/​package/​driver/​video/​umc|Universal ModeLine Calculator]] (''​UMC''​ for AmigaOS 3.x, available on Aminet) can be used to generate a valid ''​ModeLine''​ for a given resolution. For example, we can ask ''​UMC''​ for a valid ''​ModeLine''​ for a ''​800x600@60Hz''​ resolution. Just type the following line (add the ''<​nowiki>​--</​nowiki>​rbt''​ option for a reduced framebuffer):​
Last modified: le 2019/12/04 04:04