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

Last change on this file since 157 was 153, checked in by Tomi Tilli, 13 years ago

Changes to Configurator v2:

  • Updated for latest XTIDE Universal BIOS.
File size: 2.6 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
[65]11NUMBER_OF_EEPROM_TYPES EQU 4
[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
38 .28256_32kiB resb 2
39 .28512_64kiB resb 2
40endstruc
[57]41
[59]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
[65]50struc EEPROM_PAGE
[59]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
[57]60; Default CFGVARS settings
61DEFAULT_CFGVARS_FLAGS EQU FLG_CFGVARS_CHECKSUM
62DEFAULT_EEPROM_SEGMENT EQU 0D000h
[63]63DEFAULT_EEPROM_TYPE EQU EEPROM_TYPE.2864_8kiB
[65]64DEFAULT_PAGE_SIZE EQU EEPROM_PAGE.1_byte
[59]65DEFAULT_SDP_COMMAND EQU SDP_COMMAND.enable
[57]66
67
68; Variables required for flashing
69struc FLASHVARS
[65]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
[57]83endstruc
84
[65]85; Flashing results
86struc FLASH_RESULT
87 .success resb 2
88 .PollingTimeoutError resb 2
89 .DataVerifyError resb 2
90endstruc
[57]91
[65]92
[57]93%endif ; VARIABLES_INC
Note: See TracBrowser for help on using the repository browser.