author: Bostjan Gorisek (Gury)
Tebe - Core, supporting routines, modifications
Initial release date: 6.10.2015
name: | value: | description: |
---|---|---|
_P_MAX | 14 | Number of player data values |
_M0_MAX | 2 | Number of missile 0 data values |
_M1_MAX | 0 | Number of missile 1 data values |
_M2_MAX | 3 | Number of missile 2 data values |
_M3_MAX | 4 | Number of missile 3 data values |
_PM_NORMAL_SIZE | 0 | PM normal size |
_PM_DOUBLE_SIZE | 1 | PM double size |
_PM_QUAD_SIZE | 3 | PM quadruple size |
_PM_SHOW_ON | 3 | Show PM graphics |
_PM_SHOW_OFF | 0 | Hide/reset PM graphics |
_PM_DOUBLE_RES | 1 | PM double-line resolution |
_PM_SINGLE_RES | 2 | PM single-line resolution |
name: | type: | description: |
---|---|---|
p_data | array [0..3] of pointer | Player data graphics address |
m_data | array [0..3] of pointer | Missile data graphics address |
pm_mem | word | P/M graphics supporting variables |
pm_offset | word = 512 | P/M graphics supporting variables |
pm_top | byte = 8 | P/M graphics supporting variables |
pm_size | word = 128 | P/M graphics supporting variables |
name: | description: |
---|---|
SetPM | procedure SetPM (res : byte);Set P/M variables
parameters: |
ClearPM | procedure ClearPM;Clear player/missile memory |
MoveP | procedure MoveP (p : byte; x : word; y : byte);Draw and move selected player
parameters: |
MoveM | procedure MoveM (m : byte; x : word; y : byte);Draw and move selected missile
parameters: |
ColorPM | procedure ColorPM (pm, col : byte);Player/missile color
parameters: |
SizeP | procedure SizeP (p, value : byte);Player size
parameters: |
SizeMx | function SizeMx (m: shortint; value : byte) : byte;Calculate bit numbers for selected missile size
parameters:returns: |
SizeM | procedure SizeM (m0, m1, m2, m3 : byte);Set missile sizes
parameters: |
ShowPM | procedure ShowPM (show : byte);P/M graphics visibility
parameters: |
InitPM | procedure InitPM (res : byte);Initialize P/M graphics
parameters: |