There are problems with the programs we created to make ROMs. Problem number 1: They don't work at all if you want a ROM with more than 16-bits of output. If you need more than 16 bits (which might be the case if you have a lot of control lines), they you need to make two ROMs, one for the first 16 bits, the other for the rest. (And if you need more than 32 bits, you'll need more ROMs.) Problem number 2: They don't work exactly correctly when there are more than 8 output bits, but it's possible to get them to work. If you have more than 8 output bits, then you have to make a ROM with twice as many memory cells as you really want. For instance, to make a 128-tyte memory chip, you should create a ROM with 8 (instead of 7) input lines and 10 output lines. Then, connect the A3 input to logical zero (ground). Use the remaining inputs in order. Thus, A0, A1 and A2 are the three low-order address bits, but then the fourth bit of the address should connected to A4, the fifth to A5, and so on.