адресное пространство w5300 мапится в пространство zx-bus ROM 16k так:
zx-bus ROM | w5300
------------+-----------------------------
#0000-#1FFF | повторение 8 раз
| неизменного адресного пр-ва
| w5300 размером #400 байт
------------+-----------------------------
------------+-----------------------------
#2000-#21FF | повторение 256 раз регистров
| w5300 с адресами #22E,#22F
| (socket 0 TX FIFO register)
------------+-----------------------------
#2200-#23FF | повторение 256 раз регистров
| w5300 с адресами #26E,#26F
| (socket 1 TX FIFO register)
------------+-----------------------------
#2400-#25FF | повторение 256 раз регистров
| w5300 с адресами #2AE,#2AB
| (socket 2 TX FIFO register)
------------+-----------------------------
#2600-#27FF | повторение 256 раз регистров
| w5300 с адресами #2EE,#2EF
| (socket 3 TX FIFO register)
------------+-----------------------------
#2800-#29FF | повторение 256 раз регистров
| w5300 с адресами #32E,#32F
| (socket 4 TX FIFO register)
------------+-----------------------------
#2A00-#2BFF | повторение 256 раз регистров
| w5300 с адресами #36E,#36F
| (socket 5 TX FIFO register)
------------+-----------------------------
#2C00-#2DFF | повторение 256 раз регистров
| w5300 с адресами #3AE,#3AB
| (socket 6 TX FIFO register)
------------+-----------------------------
#2E00-#2FFF | повторение 256 раз регистров
| w5300 с адресами #3EE,#3EF
| (socket 7 TX FIFO register)
------------+-----------------------------
------------+-----------------------------
#3000-#31FF | повторение 256 раз регистров
| w5300 с адресами #230,#231
| (socket 0 RX FIFO register)
------------+-----------------------------
#3200-#33FF | повторение 256 раз регистров
| w5300 с адресами #270,#271
| (socket 1 RX FIFO register)
------------+-----------------------------
#3400-#35FF | повторение 256 раз регистров
| w5300 с адресами #2B0,#2B1
| (socket 2 RX FIFO register)
------------+-----------------------------
#3600-#37FF | повторение 256 раз регистров
| w5300 с адресами #2F0,#2F1
| (socket 3 RX FIFO register)
------------+-----------------------------
#3800-#39FF | повторение 256 раз регистров
| w5300 с адресами #330,#331
| (socket 4 RX FIFO register)
------------+-----------------------------
#3A00-#3BFF | повторение 256 раз регистров
| w5300 с адресами #370,#371
| (socket 5 RX FIFO register)
------------+-----------------------------
#3C00-#3DFF | повторение 256 раз регистров
| w5300 с адресами #3B0,#3B1
| (socket 6 RX FIFO register)
------------+-----------------------------
#3E00-#3FFF | повторение 256 раз регистров
| w5300 с адресами #3F0,#3F1
| (socket 7 RX FIFO register)
------------+-----------------------------
логика преобразования адресов:
если za[13]=0, то wa[9..1]=za[9..1]
если za[13:12]=10, то:
{ 22e, 26e, 2ae, 2ee, 32e, 36e, 3ae, 3ee}
{2000,2200,2400,2600,2800,2a00,2c00,2e00}
wa[9]=1
wa[8:6]=za[11:9]
wa[5:1]=10111
если za[13:12]=11, то:
{ 230, 270, 2b0, 2f0, 330, 370, 3b0, 3f0}
{3000,3200,3400,3600,3800,3a00,3c00,3e00}
wa[9]=1
wa[8:6]=za[11:9]
wa[5:1]=11000
Return to ZXNetUsb - софт и железо
Users browsing this forum: No registered users and 1 guest