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

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

Changes to Configurator v2:

  • SDP commands are now supported for XTIDE mod (select 2864 mod for EEPROM type).
File size: 2.7 KB
RevLine 
[57]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
[109]7MAX_ALLOWED_IDE_CONTROLLERS         EQU     4   ; Maximum number of IDE controllers
[153]8MAX_LITE_MODE_CONTROLLERS           EQU     2
[57]9EEPROM_POLLING_TIMEOUT_TICKS        EQU     3   ; 1 tick = 54.9 ms
10XTIDE_SIGNATURE_LENGTH              EQU     8   ; XTIDE Universal BIOS signature string length
[159]11NUMBER_OF_EEPROM_TYPES              EQU     5
[68]12MAX_EEPROM_SIZE_IN_BYTES            EQU     65536
[57]13
14
15; Program global variables
16struc CFGVARS
17    .pMenupage          resb    2           ; Offset to MENUPAGE to display
18    .wFlags             resb    2           ; Program flags
[65]19    .wImageSizeInWords  resb    2           ; Size in words for loaded ROM or FILE
[57]20    .wEepromSegment     resb    2           ; Segment where EEPROM is located
[59]21    .bEepromType        resb    1           ; EEPROM type
[65]22    .bEepromPage        resb    1           ; EEPROM page size (EEPROM_PAGE)
[57]23    .bSdpCommand        resb    1           ; Command for Software Data Protection
[59]24                        resb    1
[57]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
[59]34; EEPROM types
35struc EEPROM_TYPE
36    .2816_2kiB          resb    2
37    .2864_8kiB          resb    2
[159]38    .2864_8kiB_MOD      resb    2   ; Reversed A0 and A3 address lines
[59]39    .28256_32kiB        resb    2
40    .28512_64kiB        resb    2
41endstruc
[57]42
[59]43; Software Data Protection commands
44struc SDP_COMMAND
45    .none               resb    2   ; Do not use any SDP command
46    .enable             resb    2   ; Flash with SDP enable command
47    .disable            resb    2   ; Flash with SDP disable command
48endstruc
49
50; Page sizes
[65]51struc EEPROM_PAGE
[59]52    .1_byte             resb    2
53    .2_bytes            resb    2
54    .4_bytes            resb    2
55    .8_bytes            resb    2
56    .16_bytes           resb    2
57    .32_bytes           resb    2
58    .64_bytes           resb    2
59endstruc
60
[57]61; Default CFGVARS settings
62DEFAULT_CFGVARS_FLAGS   EQU     FLG_CFGVARS_CHECKSUM
63DEFAULT_EEPROM_SEGMENT  EQU     0D000h
[63]64DEFAULT_EEPROM_TYPE     EQU     EEPROM_TYPE.2864_8kiB
[65]65DEFAULT_PAGE_SIZE       EQU     EEPROM_PAGE.1_byte
[59]66DEFAULT_SDP_COMMAND     EQU     SDP_COMMAND.enable
[57]67
68
69; Variables required for flashing
70struc FLASHVARS
[65]71    .fpNextSourcePage           resb    4
72    .fpNextComparisonPage       resb    4
73    .fpNextDestinationPage      resb    4
74    .wPagesToFlash              resb    2   ; 0 = 65536
75    .wEepromPageSize            resb    2   ; 1, 2, 4, 8, 16, 32 or 64
76    .bEepromSdpCommand          resb    1
77    .bEepromType                resb    1
78
79    .wProgressUpdateParam       resb    2
80    .wTimeoutCounter            resb    2
81    .wLastOffsetWritten         resb    2
82    .bLastByteWritten           resb    1
83    .flashResult                resb    1
[57]84endstruc
85
[65]86; Flashing results
87struc FLASH_RESULT
88    .success                    resb    2
89    .PollingTimeoutError        resb    2
90    .DataVerifyError            resb    2
91endstruc
[57]92
[65]93
[57]94%endif ; VARIABLES_INC
Note: See TracBrowser for help on using the repository browser.