Edwin Blink
Tue, 20 May 2008 13:39:47 -0700
From: "Thomas Harte"
Surely set would only work if I had an unsigned offset from the beginning of a table? I'm using a signed offset from the middle of a table.
it works the same as ADD HL,HL ADD HL,BC the difference is you store the table entries LSB,MSB so you need the ADD HL,HL First you get the LSB from the table then INC L points to MSB When you store LSB,LSB... for all table enties first and then MSB,MSB...you don't need to do the add as HL already points to table entries LSB to get the MSB
you add 2K to get to MSB Or am I getting something wrong ? Because you have your table at address 0 the following would do : LD E,(HL) set 3,H ;Add 2K to point to MSB LD D,(HL) takes 24Ts :-)Edwin