AminetAminet
Search:
84451 packages online
About
Recent
Browse
Search
Upload
Setup
Services

docs/misc/RandyAGA.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:Randy/Comax AGA doc v2.5 for AGA coders
Author:Randy/Comax
Uploader:Kyzer/CSG <kyzer 4u net>
Type:docs/misc
Architecture:generic
Date:2000-05-17
Download:http://aminet.net/docs/misc/RandyAGA.lha - View contents
Readme:http://aminet.net/docs/misc/RandyAGA.readme
Downloads:1175

This is a classic document full of information for AGA coding. This is one
of the documents that started the trend of 'AGA fixing' old demos, and also
led to producing AGA demos.

It's also useful today, in the world of writing JST and WHDLoad loaders for
demos. If you look at section on patching in the JST developer's
JOTDHDInstall.guide, or look at the AGA-fixing section of
http://zap.to/action, you will see that much of the information comes from
this document.

Contents:
- AGA chipset detection routine
- overview of AGA (from Commodore's reference document)
- how to make a standard Amiga demo run on AGA chipset
- HAM-8 format
- the magic FMODE register
- colour registers (how does 256 go into 32?)
- sprites resolution
- moving sprites with quarter-pixel accuracy
- super-hires mode
- switching palette banks
- 31KHz VGA modes
- How to make a VGA monitor adapter
- AllocBitmap()
- how to get the VBR
- don't use self modifing code!
- fit loops in the 256 byte cache
- enabling and disabling caches
- 040 copyback mode
- blitter clearing memory versus movem.l
- Report on fixing old demos
  - absolute address crunchers
  - missing blitterwaits
  - assuming graphics.library is exactly two entries down from
    exec.library in the library list
  - self modifying code
  - capslock flash routines (ie continually crashing the
    keyboard controller and making it blink on reset)
  - crap replayroutines
  - assuming A500 trapdoor RAM at $c00000
  - 040 problems
  - DBRA timer loops for disk loading
  - NOP/DBRA loops for timing
  - using clr.w on custom registers
  - align code on longwords for a speedup
  - using reserved bits of custom registers
  - use Disable() before using INTENA


Contents of docs/misc/RandyAGA.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO     CRC       STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                40441  111246  36.4% -lh5- 0b9e Sep  3  1992 RandyAGA.doc
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         1 file    40441  111246  36.4%            May 17  2000

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>