CompuServe Messages

IDCMP

#: 28320 S7/ProgrammingForum unknown
    29-Jul-86 23:44:33
Sb: #28053-IDCMP
Fm: wayne hamilton 73047,544
To: GARY SARFF 70167,2216

This message turned up in search, but its forum couldn’t be identified from the original transcript, so it may not be linked into its thread.

The high-order byte, the one containing the 1-bit in a longword $800000, is at the low address, so "btst #31.,loc" would work as well as "btst #7,loc"; 31 mod 8 is 7. try testing a low-order bit (say, "loc&0x4"), in a longword and see if the compiler is smart enough to generate a "btst #2,loc+3". while i'm on the subject, the original questioner (dan lovy?) posted a code fragment showing his switch from cmp's to btst's; he wondered why his braches were taken in a strange way. did anyone mention to him that the sense of the branches change between "cmp" and "btst"? tst is a compare-against-zero, so where you'd "beq" after a "cmp", you "bne" after a "btst". wayne ps: add a couple more 0's to that $800… above.