Last change
on this file since 106 was 97, checked in by Tomi Tilli, 14 years ago |
Changes to XTIDE Universal BIOS:
- Inlined some initialization functions.
- Removed alignment bytes from some initialization functions.
- Removed creation of compatible DPTs.
|
File size:
1.4 KB
|
Rev | Line | |
---|
[88] | 1 | ; Project name : XTIDE Universal BIOS
|
---|
[3] | 2 | ; Description : RAMVARS struct containing BIOS variables stored in RAM.
|
---|
| 3 | %ifndef RAMVARS_INC
|
---|
| 4 | %define RAMVARS_INC
|
---|
| 5 |
|
---|
| 6 | ; Segment when RAMVARS is stored to top of interrupt vectors.
|
---|
| 7 | SEGMENT_RAMVARS_TOP_OF_INTERRUPT_VECTORS EQU 30h
|
---|
| 8 |
|
---|
| 9 |
|
---|
| 10 | ; Variables for translating drive numbers.
|
---|
| 11 | struc XLATEVARS
|
---|
| 12 | .bFDSwap resb 1 ; Floppy Drive to swap to 00h and vice versa
|
---|
| 13 | .bHDSwap resb 1 ; Hard Drive to swap to 80h and vice versa
|
---|
| 14 | .bRecurCnt resb 1 ; INT 13h recursion counter for drive translation
|
---|
| 15 | resb 1 ; For WORD alignment
|
---|
| 16 | endstruc
|
---|
| 17 |
|
---|
| 18 | ; RAM Variables.
|
---|
| 19 | ; Variables should be kept to minimum since they might be located
|
---|
| 20 | ; at the top of interrupt vectors.
|
---|
| 21 | struc RAMVARS
|
---|
| 22 | .fpOldI13h resb 4 ; Far pointer to old INT 13h handler
|
---|
| 23 |
|
---|
| 24 | .dwI13DIDS: ; Temporary DI and DS storages when calling...
|
---|
| 25 | .wI13hDI: ; ...previous INT 13h handler
|
---|
| 26 | .wIdeBase resb 2 ; Base port address for currently handled controller
|
---|
| 27 |
|
---|
| 28 | .wI13hDS:
|
---|
[88] | 29 | .wTimeoutCounter resb 2
|
---|
[3] | 30 |
|
---|
| 31 | .wDrvCntAndFirst:
|
---|
| 32 | .bDrvCnt resb 1 ; Number of drives handled by this BIOS
|
---|
| 33 | .bFirstDrv resb 1 ; Number of first drive for this BIOS
|
---|
| 34 |
|
---|
| 35 | ; Variables for drive number translation
|
---|
| 36 | .xlateVars resb XLATEVARS_size
|
---|
| 37 | endstruc
|
---|
| 38 |
|
---|
| 39 | ; Full mode RAM variables.
|
---|
| 40 | struc FULLRAMVARS
|
---|
| 41 | .ramVars resb RAMVARS_size
|
---|
| 42 | .wSign resb 2 ; FULLRAMVARS signature for finding segment
|
---|
| 43 | endstruc
|
---|
| 44 |
|
---|
| 45 | W_SIGN_FULLRAMVARS EQU "fR" ; FULLRAMVARS signature
|
---|
| 46 |
|
---|
| 47 |
|
---|
| 48 | %endif ; RAMVARS_INC
|
---|
Note:
See
TracBrowser
for help on using the repository browser.