This is an old revision of the document!


Star Battle Expanded Pattern

;  Restart Vector $08
;
RST08:    LD      A,($4FB7)
          OR      A
          LD      HL,L26A4-2      ; X-Fighter Table
          JR      Z,L264D
          LD      HL,L269A-2      ; H-Fighter Table
          CP      $01
          JR      Z,L264D
          LD      HL,$27C2
L264D:    LD      A,(IX+$0E)
          SYSTEM  INDEXW        ;  UPI INDEX Word by A
          ;
          EX      DE,HL
          LD      A,$08
          OUT     ($19),A
          SYSTEM  VWRITR        ;  UPI Vector WRITe Relative
          ;
          RET     
 
 
;  Limit Table for VECT (2 Bytes, goes into HL)
L265A:    DB    $0B
          DB    $95
          DB    $03
          DB    $54
 
; [...]
 
SYSSUK  WRITP         ;  UPI WRITe with Pattern size lookup
          DB      $7C           ;  ... X = 124
          DB      $00           ;  ... Y = 0
          DB      $28           ;  ... Magic = 40
          DW      $26EC         ;  ... Pattern Address = 9964
 
; [...]
 
; Small H-Fighter Graphic
L26EA:    DB    -3,-2     ; X,Y Displacement
          DB    1,5       ; X,Y Size
;
          DB    10000100B            ;   X . . . . X . .
          DB    10110100B            ;   X . X X . X . .
          DB    11111100B            ;   X X X X X X . .
          DB    10110100B            ;   X . X X . X . .
          DB    10000100B            ;   X . . . . X . .