Hi,

That's the right track, lots of things work in 256s (the high and low bytes of a 16 bit number).

In the case of the keyboard, the lower byte is always 254 (I think your number for QEWRT is suspect) and the upper byte is one of the eight numbers which have 7 binary digits set and one clear.

In other words:

upper lower   IN number
byte  byte     (decimal) keys

 0xfe fe      65278      VCXZ(shift)
 0xfd fe      65022      GFDSA
 0xfb fe      64510      TREWQ
 0xf7 fe      63486      54321
 0xef fe      61438      67890
 0xdf fe      57342      YUIOP
 0xbf fe      41950      HJKL(return)
 0x7f fe      32766      BNM(sym)(space)

These are all the same keys the Spectrum has. You can read the Sam's other keys if you use the same upper bytes and change the lower byte to 0xf9 and use the top three bits of the result. There's also the cursor keys on IN 65534, but I would avoid that in basic because you'll get into a lot of trouble with the mouse interface which shares that address (kinda).

HTH,
Andrew



On 8 Aug 2007, at 00:25, Calvin Allett wrote:

Just realised the port address's are seperated by 256 bytes, so
should be able to find the ones I need. I hadn't known that :)

Calvin Allett <[EMAIL PROTECTED]> wrote: Could anyone tell me the address's to read using IN (or should that
be ports) for groups of SAM keys?

I need more than one keypress, and would like to use the
following keys (or groups)..

O, and P -
Z
and M
and space should be needed.

64509 seems to be keys Q,W,E,R,T
and from FRED issue 11A, Axe`s Last Stand
I see
63486 is 1,2,3,4,5 and
61438 is 6,7,8,9 and 0

i have looked (in fact for over half an hour before)

also, any tips on BAND would be an asset, although I shouldn't
be needing that I for this, as the keys I need are in different groups.

not needed too urgently, but any help or links appreciated :)

Cal...


Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for your free account today.

Yahoo! Answers - Get better answers from someone who knows. Try it now.

--
 ---       Andrew Collier         ----
  ---- http://www.intensity.org.uk/ ---
                                      --


Reply via email to