A similar list for the memory map would be useful too, I have been wondering about this.
ETNET is adjustable for both, but the I/O location is realted to the memory location:
Memory (512k) | I/O (16 bytes) |
20-3f | 10-1f |
40-5f | 20-2f |
60-7f | 30-3f |
80-9f | 40-4f |
a0-bf | 50-5f |
c0-df | 60-6f |
e0-fb* | 70-7f |
* special EP64 mode to make the RAM continuous for badly-written programs
So more briefly
the I/O is the first memory segment / 2.
(sorry I don't know how to make a table display better than that)