source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS/Inc/Controllers/XTCF.inc@ 470

Last change on this file since 470 was 470, checked in by aitotat@…, 12 years ago

Changes to XTIDE Universal BIOS:

  • Added XTCF.inc containing XT-CF specifications.
File size: 2.0 KB
Line 
1; Project name : XTIDE Universal BIOS
2; Description : Lo-tech XT-CFv2 board specifications.
3;
4; More information at http://www.lo-tech.co.uk/wiki/Lo-tech_XT-CFv2_Board
5
6;
7; XTIDE Universal BIOS and Associated Tools
8; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2012 by XTIDE Universal BIOS Team.
9;
10; This program is free software; you can redistribute it and/or modify
11; it under the terms of the GNU General Public License as published by
12; the Free Software Foundation; either version 2 of the License, or
13; (at your option) any later version.
14;
15; This program is distributed in the hope that it will be useful,
16; but WITHOUT ANY WARRANTY; without even the implied warranty of
17; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18; GNU General Public License for more details.
19; Visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20;
21
22%ifndef XTCF_INC
23%define XTCF_INC
24
25; Possible base addresses. Note that all XT-CF IDE registers are SHL 1 compared
26; to standard IDE registers.
27XTCF_BASE_PORT_1 EQU 200h
28XTCF_BASE_PORT_2 EQU 240h
29XTCF_BASE_PORT_3 EQU 300h ; Default setting
30XTCF_BASE_PORT_4 EQU 320h
31
32
33; XT-CF Control Register (do not SHL 1 these!)
34XTCF_CONTROL_REGISTER EQU 1Fh
35XTCT_CONTROL_REGISTER_INVERTED_in EQU 1Eh
36
37
38; Bit Definitions for XT-CF Control Register
39MASK_XTCF_BASE_PORT_in EQU (3<<0) ; Bits 0...1
40 XTCF_PORT_200h EQU 0
41 XTCF_PORT_240h EQU 1
42 XTCF_PORT_300h EQU 2 ; Default
43 XTCF_PORT_320h EQU 3
44FLG_PIO8_INSTEAD_OF_DMA EQU (1<<2) ; Set to enable PIO8, clear to enable DMA (Channel 3)
45FLG_AT_ZERO_WAIT_STATE_in EQU (1<<3)
46MASK_SECTOR_WINDOW_SEGMENT_in EQU (7<<4) ; Bits 4...6
47 XTCF_SECTOR_WINDOW_AT_C000h EQU 0
48 XTCF_SECTOR_WINDOW_AT_C800h EQU 1
49 XTCF_SECTOR_WINDOW_AT_D000h EQU 2 ; Default
50 XTCF_SECTOR_WINDOW_AT_D800h EQU 3
51 XTCF_SECTOR_WINDOW_AT_E000h EQU 4
52 XTCF_SECTOR_WINDOW_AT_E800h EQU 5
53FLG_XTCF_ROM_ENABLE_in EQU (1<<7)
54
55
56%endif ; XTCF_INC
Note: See TracBrowser for help on using the repository browser.