2024-06-01 15:03:01 +02:00
|
|
|
%import textio
|
2024-04-12 21:56:25 +02:00
|
|
|
%zeropage basicsafe
|
2024-05-31 21:48:29 +02:00
|
|
|
%option no_sysinit
|
2023-12-31 01:02:33 +01:00
|
|
|
|
2024-01-07 18:48:18 +01:00
|
|
|
main {
|
2024-05-18 17:15:31 +02:00
|
|
|
sub start() {
|
2024-06-01 15:03:01 +02:00
|
|
|
signed()
|
|
|
|
unsigned()
|
|
|
|
}
|
|
|
|
|
|
|
|
sub signed() {
|
|
|
|
byte @shared bvalue = -100
|
|
|
|
word @shared wvalue = -20000
|
|
|
|
|
|
|
|
bvalue /= 2 ; TODO should be a simple bit shift?
|
|
|
|
wvalue /= 2 ; TODO should be a simple bit shift?
|
|
|
|
|
|
|
|
txt.print_b(bvalue)
|
|
|
|
txt.nl()
|
|
|
|
txt.print_w(wvalue)
|
|
|
|
txt.nl()
|
|
|
|
|
|
|
|
bvalue *= 2
|
|
|
|
wvalue *= 2
|
|
|
|
|
|
|
|
txt.print_b(bvalue)
|
|
|
|
txt.nl()
|
|
|
|
txt.print_w(wvalue)
|
|
|
|
txt.nl()
|
|
|
|
}
|
|
|
|
|
|
|
|
sub unsigned() {
|
|
|
|
ubyte @shared ubvalue = 100
|
|
|
|
uword @shared uwvalue = 20000
|
|
|
|
|
|
|
|
ubvalue /= 2
|
|
|
|
uwvalue /= 2
|
|
|
|
|
|
|
|
txt.print_ub(ubvalue)
|
|
|
|
txt.nl()
|
|
|
|
txt.print_uw(uwvalue)
|
|
|
|
txt.nl()
|
|
|
|
|
|
|
|
ubvalue *= 2
|
|
|
|
uwvalue *= 2
|
|
|
|
|
|
|
|
txt.print_ub(ubvalue)
|
|
|
|
txt.nl()
|
|
|
|
txt.print_uw(uwvalue)
|
|
|
|
txt.nl()
|
2024-05-18 17:15:31 +02:00
|
|
|
}
|
2024-03-16 20:58:45 +01:00
|
|
|
}
|