C-49
REGISTERS
WSR
WSR
Address:
Reset State:
0014H
00H
The window selection register (WSR) has two functions. One bit enables and disables the bus-hold
protocol. The remaining bits select windows. Windows map sections of RAM into the top of the lower
register file, in 32-, 64-, or 128-byte increments. PUSHA saves this register on the stack and POPA
restores it.
7 0
HLDEN W6 W5 W4 W3 W2 W1 W0
Bit
Number
Bit
Mnemonic
Function
7 HLDEN HOLD#, HLDA# Protocol Enable
This bit enables and disables the bus-hold protocol (see Chapter 13,
“Interfacing with External Memory”). It has no effect on windowing.
1 = enable
0 = disable
6:0 W6:0 Window Selection
These bits specify the window size and window number. See Table 5-8
on page 5-15 or Table 5-9 on page 5-15.
Table C-18. WSR Settings and Direct Addresses for Windowable SFRs
Register
Mnemonic
Memory
Location
32-byte Windows
(00E0–00FFH)
64-byte Windows
(00C0–00FFH)
128-byte Windows
(0080–00FFH)
WSR
Direct
Address
WSR
Direct
Address
WSR
Direct
Address
ADDRCOM0
†
1F40H 7AH 00E0H 3DH 00C0H 1EH 00C0H
ADDRCOM1
†
1F48H 7AH 00E8H 3DH 00C8H 1EH 00C8H
ADDRCOM2
†
1F50H 7AH 00F0H 3DH 00D0H 1EH 00D0H
ADDRCOM3
†
1F58H 7AH 00F8H 3DH 00D8H 1EH 00D8H
ADDRCOM4
†
1F60H 7BH 00E0H 3DH 00E0H 1EH 00E0H
ADDRCOM5
†
1F68H 7BH 00E8H 3DH 00E8H 1EH 00E8H
ADDRMSK0
†
1F42H 7AH 00E2H 3DH 00C2H 1EH 00C2H
ADDRMSK1
†
1F4AH 7AH 00EAH 3DH 00CAH 1EH 00CAH
ADDRMSK2
†
1F52H 7AH 00F2H 3DH 00D2H 1EH 00D2H
ADDRMSK3
†
1F5AH 7AH 00FAH 3DH 00DAH 1EH 00DAH
ADDRMSK4
†
1F62H 7BH 00E2H 3DH 00E2H 1EH 00E2H
ADDRMSK5
†
1F6AH 7BH 00EAH 3DH 00EAH 1EH 00EAH
BUSCON0 1F44H 7AH 00E4H 3DH 00C4H 1EH 00C4H
†
Must be addressed as a word.