Use lookup
lookup pin,[in0,in1,in2,in3,in4,in5,in6,in7],value
lookup returns the value of the expression at the index specified.
If you want something faster then use the byte and word pin variables.
mypins var word
mypin var bit
mypins = INS ;INS is pin states of p0 to p15 IIRC
mypin=mypins.bit0(pinnumber)
You may be able to do this to cut out a step:
mypin = INS.bit0(pinnumber) ;.bit0 points to the first bit, (array) treats it like an array of bits.
You can also use any of the other IN variables in a similar fashion.
Also while I am at it. Here are the old style IN variables and NEW STYLE which is in Basic Micro Studio. OUT and DIR variables follow the same usage.
//old style
INE Pins 0-31
INS Pins 0-15
INES Pins 16-31
INL Pins 0-7
INH Pins 8-15
INEL Pins 16-23
INEH Pins 24-31
INA Pins 0-3
INB Pins 4-7
INC Pins 8-11
IND Pins 12-15
INEA Pins 16-19
INEB Pins 20-23
INEC Pins 24-27
INED Pins 28-31
//new style
INL0 Pins 0-31
INL1 Pins 32-63
INW0 Pins 0-15
INW1 Pins 16-31
INW2 Pins 32-47
INW3 Pins 48-63
INB0 Pins 0-7
INB1 Pins 8-15
INB2 Pins 16-23
INB3 Pins 24-31
INB4 Pins 32-39
INB5 Pins 40-47
INB6 Pins 48-55
INB7 Pins 56-63
INN0 Pins 0-3
INN1 Pins 4-7
INN2 Pins 8-11
INN3 Pins 12-15
INN4 Pins 16-19
INN5 Pins 20-23
INN6 Pins 24-27
INN7 Pins 28-31
INN8 Pins 32-35
INN9 Pins 36-39
INNA Pins 40-43
INNB Pins 44-47
INNC Pins 48-51
INND Pins 52-55
INNE Pins 56-59
INNF Pins 60-63
IN0 Pin 0
IN1 Pin 1
IN2 Pin 2
IN3 Pin 3
IN4 Pin 4
IN5 Pin 5
IN6 Pin 6
IN7 Pin 7
IN8 Pin 8
IN9 Pin 9
IN10 Pin 10
IN11 Pin 11
IN12 Pin 12
IN13 Pin 13
IN14 Pin 14
IN15 Pin 15
IN16 Pin 16
IN17 Pin 17
IN18 Pin 18
IN19 Pin 19
IN20 Pin 20
IN21 Pin 21
IN22 Pin 22
IN23 Pin 23
IN24 Pin 24
IN25 Pin 25
IN26 Pin 26
IN27 Pin 27
IN28 Pin 28
IN29 Pin 29
IN30 Pin 30
IN31 Pin 31
IN32 Pin 32
IN33 Pin 33
IN34 Pin 34
IN35 Pin 35
IN36 Pin 36
IN37 Pin 37
IN38 Pin 38
IN39 Pin 39
IN40 Pin 40
IN41 Pin 41
IN42 Pin 42
IN43 Pin 43
IN44 Pin 44
IN45 Pin 45
IN46 Pin 46
IN47 Pin 47
IN48 Pin 48
IN49 Pin 49
IN50 Pin 50
IN51 Pin 51
IN52 Pin 52
IN53 Pin 53
IN54 Pin 54
IN55 Pin 55
IN56 Pin 56
IN57 Pin 57
IN58 Pin 58
IN59 Pin 59
IN60 Pin 60
IN61 Pin 61
IN62 Pin 62
IN63 Pin 63