big10p #1 I see no bug. You're creating a 1-byte bank and then attempting to place a value in that bank with an offset of 1 - an offset of 0 references the first byte in a bank. 'Out of range' is only checked for in debug mode for speed reasons.