source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS_Configurator_v2/Inc/Variables.inc @ 153

Last change on this file since 153 was 153, checked in by aitotat, 13 years ago

Changes to Configurator v2:

  • Updated for latest XTIDE Universal BIOS.
File size: 2.6 KB
Line 
1; Project name  :   XTIDE Univeral BIOS Configurator v2
2; Description   :   Global variables for configuration program.
3%ifndef VARIABLES_INC
4%define VARIABLES_INC
5
6; Equates and defines
7MAX_ALLOWED_IDE_CONTROLLERS         EQU     4   ; Maximum number of IDE controllers
8MAX_LITE_MODE_CONTROLLERS           EQU     2
9EEPROM_POLLING_TIMEOUT_TICKS        EQU     3   ; 1 tick = 54.9 ms
10XTIDE_SIGNATURE_LENGTH              EQU     8   ; XTIDE Universal BIOS signature string length
11NUMBER_OF_EEPROM_TYPES              EQU     4
12MAX_EEPROM_SIZE_IN_BYTES            EQU     65536
13
14
15; Program global variables
16struc CFGVARS
17    .pMenupage          resb    2           ; Offset to MENUPAGE to display
18    .wFlags             resb    2           ; Program flags
19    .wImageSizeInWords  resb    2           ; Size in words for loaded ROM or FILE
20    .wEepromSegment     resb    2           ; Segment where EEPROM is located
21    .bEepromType        resb    1           ; EEPROM type
22    .bEepromPage        resb    1           ; EEPROM page size (EEPROM_PAGE)
23    .bSdpCommand        resb    1           ; Command for Software Data Protection
24                        resb    1
25    .szOpenedFile       resb    FILENAME_BUFFER_SIZE
26endstruc
27
28; Bit defines for CFGVARS.wFlags
29FLG_CFGVARS_FILELOADED  EQU     (1<<0)  ; BIOS is loaded from file
30FLG_CFGVARS_ROMLOADED   EQU     (1<<1)  ; BIOS is loaded from EEPROM
31FLG_CFGVARS_UNSAVED     EQU     (1<<2)  ; BIOS has unsaved changes
32FLG_CFGVARS_CHECKSUM    EQU     (1<<3)  ; Generate checksum byte
33
34; EEPROM types
35struc EEPROM_TYPE
36    .2816_2kiB          resb    2
37    .2864_8kiB          resb    2
38    .28256_32kiB        resb    2
39    .28512_64kiB        resb    2
40endstruc
41
42; Software Data Protection commands
43struc SDP_COMMAND
44    .none               resb    2   ; Do not use any SDP command
45    .enable             resb    2   ; Flash with SDP enable command
46    .disable            resb    2   ; Flash with SDP disable command
47endstruc
48
49; Page sizes
50struc EEPROM_PAGE
51    .1_byte             resb    2
52    .2_bytes            resb    2
53    .4_bytes            resb    2
54    .8_bytes            resb    2
55    .16_bytes           resb    2
56    .32_bytes           resb    2
57    .64_bytes           resb    2
58endstruc
59
60; Default CFGVARS settings
61DEFAULT_CFGVARS_FLAGS   EQU     FLG_CFGVARS_CHECKSUM
62DEFAULT_EEPROM_SEGMENT  EQU     0D000h
63DEFAULT_EEPROM_TYPE     EQU     EEPROM_TYPE.2864_8kiB
64DEFAULT_PAGE_SIZE       EQU     EEPROM_PAGE.1_byte
65DEFAULT_SDP_COMMAND     EQU     SDP_COMMAND.enable
66
67
68; Variables required for flashing
69struc FLASHVARS
70    .fpNextSourcePage           resb    4
71    .fpNextComparisonPage       resb    4
72    .fpNextDestinationPage      resb    4
73    .wPagesToFlash              resb    2   ; 0 = 65536
74    .wEepromPageSize            resb    2   ; 1, 2, 4, 8, 16, 32 or 64
75    .bEepromSdpCommand          resb    1
76    .bEepromType                resb    1
77
78    .wProgressUpdateParam       resb    2
79    .wTimeoutCounter            resb    2
80    .wLastOffsetWritten         resb    2
81    .bLastByteWritten           resb    1
82    .flashResult                resb    1
83endstruc
84
85; Flashing results
86struc FLASH_RESULT
87    .success                    resb    2
88    .PollingTimeoutError        resb    2
89    .DataVerifyError            resb    2
90endstruc
91
92
93%endif ; VARIABLES_INC
Note: See TracBrowser for help on using the repository browser.