NOTE: This is written for the BS2sx and will also run on the BS2e, BS2p, BS2pe, and BS2px. Modify the $STAMP directive (as required) before downloading to the BS2e, BS2p, BS2pe, or BS2px.
' GET_PUT1.BSX
' This example demonstrates the use of the GET AND PUT commands. First,
' slot location is read using GET to display the currently running program
' number. Then a set of values are written (PUT) into locations 0 TO 9.
' Afterwards, program number 1 is RUN. This program is a BS2SX project
' consisting of GET_PUT1.BSX and GET_PUT2.BSX, but will run on the BS2e,
' BS2p, BS2pe, and BS2px without modification.
' {$STAMP BS2sx, GET_PUT2.BSX}
' {$PBASIC 2.5}
#SELECT $STAMP
#CASE BS2
#ERROR "BS2e or greater required."
#CASE BS2E, BS2SX
Slot CON 63
#CASE BS2P, BS2PE, BS2PX
Slot CON 127
#ENDSELECT
value VAR Byte
idx VAR Byte
Setup:
GET Slot, value
DEBUG "Program Slot #", DEC value.NIB0, CR
Main:
FOR idx = 0 TO 9
value = (idx + 3) * 8
PUT idx, value
DEBUG " Writing: ", DEC2 value, " to location: ", DEC2 idx, CR
NEXT
DEBUG CR
RUN 1
END
' GET_PUT2.BSX
' This example demonstrates the use of the GET and PUT commands. First,
' the Slot location is read using GET to display the currently running
' program number. Then a set of values are read (GET) from locations
' 0 to 9 and displayed on the screen for verification. This program is a
' BS2SX project consisting of GET_PUT1.BSX and GET_PUT2.BSX, but will run
' on the BS2e, BS2p, BS2pe, and BS2px without modification.
' {$STAMP BS2sx}
' {$PBASIC 2.5}
#SELECT $STAMP
#CASE BS2
#ERROR "BS2e or greater required."
#CASE BS2E, BS2SX
Slot CON 63
#CASE BS2P, BS2PE, BS2PX
Slot CON 127
#ENDSELECT
value VAR Byte
idx VAR Byte
Setup:
GET Slot, value
DEBUG "Program Slot #", DEC value.NIB0, CR
Main:
FOR idx = 0 TO 9
GET idx, value
DEBUG " Reading: ", DEC2 value, " from location: ", DEC2 idx, CR
NEXT
END
BASIC Stamp Help Version 2.5.4
Copyright © Parallax Inc.
8/8/2012