Well, for the sake of hacks, I think in any long program it's a useful commodity to have a table like this:
NumTab ; values 0-255
byte 0, 1, 2, 3, 4, 5, 6, 7
byte 8, 9, 10, 11, 12, 13, 14, 15
...
byte 248, 249, 250, 251, 252, 253, 254, 255
This allows some interesting "new instructions":
AND NumTab,X ; A AND X
ORA NumTab,X ; A OR X
EOR NumTab,X ; A XOR X
CMP NumTab,X ; CMP A with X
CLC
ADC NumTab,X ; A + X
SEC
SBC NumTab,X ; A - X
LDY NumTab,X ; TXY
LDX NumTab,Y ; TYX