KAY
ZXNet echo conference «real.speccy»
From Andrey Sergaev → To All 8 January 2004
Подскажите, как pеализовано пеpеключение стpаниц памяти в subj, plz.
Andrey aka SAVC.
[ZX] [ATMEL_AVR] [PC_ASM] [ЭЛЕКТРОHИКА]
From Kirill Frolov → To All 21 January 2004
On Thu, 08 Jan 04 19:21:48 +0300, Andrey Sergaev wrote:
AS> Подскажите, как pеализовано пеpеключение стpаниц памяти в subj, plz.
#7ffd маска #87, #1ffd маска #90. Установленные разряды управляют
переключением банков ОЗУ в 4-й странице адресного пространства.
ПОРТЫ KAY ВЕРСИИ ПЛАТЫ 1.4
port FE output (любой неиспользуемый порт, A0=0)
bit function
----------------------------------------------------
0 border color bit0 (blue)
1 border color bit1 (red)
2 border color bit2 (green)
3 tape output
4 audio output
5 not used
6 not implemented
7 not implemented
port FE input (любой неиспользуемый порт, A0=0) port 1FFD output (дешифрация: 00xxxxxx xxxxxx01) (#) -- inverted signal! port A (reg.14) OUTPUT ONLY (because buffered) РАСПАЙКА ПОРТА ПРИHТЕРА pin direction Centronix name Nemo-homemade name Обозначение страниц памяти: Адрес Z80 Страница Подключаемые ЭВМ KAY версии 1.4 или младше имеет 16 банков ОЗУ по 16КБ, Примечание: обозначения rom_page3 bit4 и rom_page3 bit5 означают
bit function
----------------------------------------------------
0 keyboard (
1 keyboard (
2 keyboard (XDE38IKM)
3 keyboard (CFR47UJN)
4 keyboard (VGT56YHB) 0= key pressed
5 not used (read 0)
6 tape input
7 printer port pin 11
port 1F input (любой неиспользуемый порт, A0=1)
bit function
----------------------------------------------------
0 kempston joystick (RIGHT)
1 kempston joystick (LEFT)
2 kempston joystick (DOWN)
3 kempston joystick (UP)
4 kempston joystick (FIRE)
5 not used (read 0)
6 not used (read 0)
7 not used (read 0)
port 7FFD output (дешифрация: 01xxxxxx xxxxxx01)
bit function
----------------------------------------------------
0 ram_page3 bit0
1 ram_page3 bit1
2 ram_page3 bit2
3 screen 5/7 bank
4 rom48 / rom128
5 lock port 7ffd
6 not used
7 KAY version 1.5 : ram_page3 bit4
bit LPT pin alt. function
-----------------------------------------------------------------------
0 page0 : 1=ram bank 0, 0=rom
1 25 (#)
2 17 (#) 1= turbo mode, 0= slow
3 1= rom A15=1
4 ram_page3 bit3
5 1 (#) strobe
6 23 (#)
7 25 (#) KAY version 1.5: ram_page3 bit5
ports of AY8910 (дешифрация: 1Xxxxx xxxxxx01)
printer interface
------------------------------------------------------
bit printer port pin
-------------------------
0 2
1 3
2 4
3 5
4 6
5 7
6 8
7 9
port B (reg.15) INPUT/OUTPUT
bit printer port pin
-------------------------
0 15
1 18
2 11
3 19
4 20
5 10
6 12
7 13
----------------------------------------------------------------
1 out /STROBE /STROBE
2 out DATA0 DATA0
3 out DATA1 DATA1
4 out DATA2 DATA2
5 out DATA3 DATA3
6 out DATA4 DATA4
7 out DATA5 DATA5
8 out DATA6 DATA6
9 out DATA7 DATA7
10 in/out ACK C0
11 in/out /BUSY BUSY
12 in/out PAPER_END C1
13 in/out SELECT C2
14 power (!) /AUTO_LF INIT (+5v) (!!!)
15 in/out ERROR SELOUT
16 open collector INIT /AUTO
17 open collector SELECT_IN /SLCTIN
18 in/out GROUND ACKNLG
19 in/out GROUND PE
20 in/out GROUND ERROR
21 power GROUND GND
22 power GROUND GND
23 open collector GROUND /Q6
24 power GROUND GND
25 open collector GROUND /Q8
адресного банки ОЗУ
пространства Z80
------------------------------------------------------------
#0000-#3fff ram_page0 0 или все банки ПЗУ
#4000-#7fff ram_page1 5
#8000-#bfff ram_page2 2
#c000-#ffff ram_page3 все банки ОЗУ (0 для бейсика)
в сумме -- 256КБ. ЭВМ KAY версии 1.5 имеет 64 банка ОЗУ по 16КБ
(16КБ -- это размер страницы адресного пространства) с общим
объёмом в 1МБайт.
соответственно 4-й и 5-й разряды номера банка включенного в
4-ю страницу адресного пространства. Hасчёт этих двух разрядов
в настоещий момент у составителя данного документа нет чёткой
определённости, возможно эти разряды следует поменять местами.
Более точная информация может иметься в инструкции пользователя
ЭВМ "KAY" v1.5.