-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSYSCONST.X68
More file actions
82 lines (68 loc) · 3.39 KB
/
SYSCONST.X68
File metadata and controls
82 lines (68 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
; =============================================================================
; TITLE : SYSTEM CONSTANTS
; AUTHOR : ANTONI BURGUERA
; HISTORY : XX-XXX-201X - CREATION
; 11-OCT-2020 - MINOR CHANGES
; =============================================================================
; --- TRAP RELATED CONSTANTS --------------------------------------------------
KBDTRAP EQU 0 ; KEYBOARD UPDATE TRAP
SCRTRAP EQU 1 ; SCREEN REFRESH TRAP
; --- KEY CODES (EASy68K)
KBDCHRSP EQU $20 ; SPACE KEY
KBDCHRMK EQU 'M' ; M KEY
KBDCHRSH EQU $10 ; SHIFT KEY
KBDCHRPK EQU 'P' ; P KEY
KBDCHRLF EQU $25 ; LEFT KEY
KBDCHRUP EQU $26 ; UP KEY
KBDCHRRT EQU $27 ; RIGHT KEY
KBDCHRDN EQU $28 ; DOWN KEY
; --- KEYBOARD MAPPING --------------------------------------------------------
KBDLEFT EQU KBDCHRLF ; LEFT BUTTON
KBDUP EQU KBDCHRUP ; UP BUTTON
KBDRIGHT EQU KBDCHRRT ; RIGHT BUTTON
KBDDOWN EQU KBDCHRDN ; DOWN BUTTON
KBDFIRE1 EQU KBDCHRSP ; FIRE 1 BUTTON
KBDFIRE2 EQU KBDCHRMK ; FIRE 2 BUTTON
KBDFIRE3 EQU KBDCHRSH ; FIRE 3 BUTTON
KBDPAUSE EQU KBDCHRPK ; PAUSE BUTTON
; --- KEYBOARD BITFIELD MASKS -------------------------------------------------
; CONVENIENCE CONSTANTS TO ACCESS THE FOLLOWING BIT-FIELD.
; THIS BIT-FIELD IS USED BY SYSTEM VARS (KBDVAL) AND (KBDEDGE).
; +---+---+---+---+---+---+---+---+
; | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
; +---+---+---+---+---+---+---+---+
; | | | | | | | |
; | | | | | | | +---------- LEFT BUTTON
; | | | | | | +-------------- UP BUTTON
; | | | | | +------------------ RIGHT BUTTON
; | | | | +---------------------- DOWN BUTTON
; | | | +-------------------------- FIRE 1 BUTTON
; | | +------------------------------ FIRE 2 BUTTON
; | +---------------------------------- FIRE 3 BUTTON
; +-------------------------------------- PAUSE BUTTON
KBDMSKLF EQU %00000001
KBDMSKUP EQU %00000010
KBDMSKRT EQU %00000100
KBDMSKDN EQU %00001000
KBDMSKF1 EQU %00010000
KBDMSKF2 EQU %00100000
KBDMSKF3 EQU %01000000
KBDMSKPS EQU %10000000
; --- KEYBOARD BITFIELD POSITIONS ---------------------------------------------
KBDBITLF EQU 0
KBDBITUP EQU 1
KBDBITRT EQU 2
KBDBITDN EQU 3
KBDBITF1 EQU 4
KBDBITF2 EQU 5
KBDBITF3 EQU 6
KBDBITPS EQU 7
; --- SCREEN RELATED CONSTANTS ------------------------------------------------
SCRWIDTH EQU 640 ; SCREEN WIDTH (PIXELS)
SCRHEIGH EQU 480 ; SCREEN HEIGHT (PIXELS)
SCRIRQ EQU 1 ; SCREEN INTERRUPT NUMBER
SCRTIM EQU 20 ; SCREEN TIMER (MS)
; --- DYNAMIC MEMORY CONSTANTS ------------------------------------------------
DMMBSIZE EQU 64 ; BLOCK SIZE (BYTES). POWER OF TWO
DMMBNUM EQU 50 ; NUMBER OF BLOCKS
DMMSYSID EQU 0 ; SYSTEM OWNER ID (MUST BE 0)