Another option might be to use a smaller programmable device to serve as the decoder.
The Lattice 16V8D GAL chips are available in 20 pin DIP with speeds as fast as 7.5ns. These can be purchased from Mouser for $2.44 each.
The larger 22V10D in a 24 pin DIP and 10ns for $5.42. Faster versions are in 28 pin PLCC.
I will program the DIP parts for free for anyone interested - I only ask for you to cover the return postage.
As part of the "consortium" Garth mentioned here:
viewtopic.php?t=1656&start=52 , I am considering offering a pre-programmed 16V8D or 22V10D that offers a standard memory map using 32k SRAM, 32K EPROM, and has several IO device selects. It will also have the the /MRD and /MWR signals gated from R/W and PHI2. This will remove the need for descrete glue logic and provide a simple building block for beginners and advanced designers too.
For 65816 users, a 9536 CPLD (44 pin PLCC package) will have the Bank select register along with memory and I/O device selects to allow for larger memory map usage.
I am still developing these items, but if you are interested, drop me an email and we can discuss it further.
Daryl