Player Weapon
-------------

Detta r ett ganska krngligt kapitel. Frst s finns det tv 
tabeller som r fasta i programmet. Dessa tv r 
"WeaponCreateTab" och "WeaponLookTab". Den frsta hnvisar till 
den andra och ett par rutiner som krvs fr att styra/mla 
vapnet.

WeaponCreateTab

ds.w  1  ; 0   Weapon look som skall anvndas
ds.l  1  ; 2   Init rout
ds.l  1  ; 6   Move rout
ds.l  1  ; 10  New shoot rout
ds.l  1  ; 14  Draw rout
ds.b  14

WeaponLookTab

ds.l  1  ; 0   Address to Image         (comp)
ds.w  1  ; 4   Hight                    (comp)
ds.w  1  ; 6   Rotations
ds.w  1  ; 8   Rotations as LSR         (comp)
ds.w  1  ; 10  Sprite rout to use       (comp)
ds.w  1  ; 12  Width in words           (comp)
ds.w  1  ; 14  Col section 1
ds.w  1  ; 16  Col section 2
ds.w  1  ; 18  Col section 3
ds.w  1  ; 20  Lenght of one rotation   (comp)
ds.w  1  ; 22  Lenght of one animation  (comp)
ds.b  14 ; 24  FileName
ds.b  10


"(comp)" anger att dom vrderna kommer datorn att fylla i nr 
INIT rout anropas, och d kommer ven att image filen att 
laddas in. Init routen skall ven kolla ifall den redan r 
laddad och d inte ladda in den igen (enklast r att kolla om 
Address to Image r noll).

Det var dom tv fasta tabellerna (som iofs modiferas nr dom 
anvnds...). Det finns nu tv tabbeler till som r specifika 
fr varje vapen typ! Den frsta r den som finns i level filen 
som sedan hnvisar till "WeaponCreateTab" i sitt frsta word 
(resten r beskriving som r specifik fr varje vapen, men 
alltid 64 bytes!). Med hjlp av den tabbelen och vrderna i 
WeaponCreateTab respektive WeaponLookTab s skapas en ny tabel 
i INIT Rutinen. Den tabellen som skapas r 256 bytes (tror jag) 
och ven den r specifik fr varje vapen. I den tabellen skall 
det st var varje skott befinnesr sig och dyl.



Lt oss rakt beskriva hur man hittar allt till en viss spelare. 
Jo, man hmtar longwordet i PL_DATA + 62 som d pekar p en 16 
bytes tabbel med fljande format:

ds.l  1  ; 0   Address to Move Rout (tagen frn Create..)
ds.l  1  ; 4   Address to New Shoot rout ( -- )
ds.l  1  ; 8   Address to Draw rout      ( -- )
ds.l  1  ; 12  Address to DATA TAB

den sista r just den specifika tabellen som skapas i INIT 
rutinen (dr all data rrande vapnet skall finnas sammlad).
