mirror of
https://github.com/irmen/prog8.git
synced 2024-11-04 04:05:00 +00:00
85 lines
1.4 KiB
Plaintext
85 lines
1.4 KiB
Plaintext
|
output prg,sys ; create a c-64 program with basic SYS call to launch it
|
||
|
|
||
|
import "c64lib.ill"
|
||
|
|
||
|
~ main
|
||
|
{
|
||
|
var .text greeting = "hello world!\r12345678 is a big number.\r"
|
||
|
var .ptext p_greeting = "hello world!\r12345678 is a big number.\r"
|
||
|
const .word BORDER = $d020
|
||
|
|
||
|
start
|
||
|
fcall c64util.print_pimmediate ; this prints the pstring immediately following it
|
||
|
asm {
|
||
|
.ptext "hello-pimmediate!{cr}"
|
||
|
}
|
||
|
|
||
|
A = 19
|
||
|
fcall c64util.print_byte_decimal0
|
||
|
A = 13
|
||
|
fcall c64.CHROUT
|
||
|
A = 19
|
||
|
fcall c64util.print_byte_decimal
|
||
|
A = 13
|
||
|
fcall c64.CHROUT
|
||
|
|
||
|
|
||
|
X = $01
|
||
|
Y = $02
|
||
|
fcall c64util.print_word_decimal0
|
||
|
A = 13
|
||
|
fcall c64.CHROUT
|
||
|
X = $01
|
||
|
Y = $02
|
||
|
fcall c64util.print_word_decimal
|
||
|
A = 13
|
||
|
fcall c64.CHROUT
|
||
|
return
|
||
|
|
||
|
start2
|
||
|
call global2.make_screen_black
|
||
|
call c64.CLEARSCR
|
||
|
XY = greeting
|
||
|
call c64util.print_string
|
||
|
XY = p_greeting
|
||
|
call c64util.print_pstring
|
||
|
A = 0
|
||
|
call c64util.print_byte_decimal
|
||
|
A = 0
|
||
|
call c64util.print_byte_hex
|
||
|
A = 13
|
||
|
call c64.CHROUT
|
||
|
call c64util.print_byte_decimal
|
||
|
A = 13
|
||
|
call c64util.print_byte_hex
|
||
|
A = 13
|
||
|
call c64.CHROUT
|
||
|
A = 255
|
||
|
call c64util.print_byte_decimal
|
||
|
A = 254
|
||
|
call c64util.print_byte_hex
|
||
|
A = 129
|
||
|
call c64util.print_byte_hex
|
||
|
A = 13
|
||
|
call c64.CHROUT
|
||
|
|
||
|
A = 13
|
||
|
call c64.CHROUT
|
||
|
X = 1
|
||
|
Y = 0
|
||
|
call c64util.print_word_decimal
|
||
|
A = 13
|
||
|
call c64.CHROUT
|
||
|
return
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
~ global2 {
|
||
|
|
||
|
make_screen_black
|
||
|
c64.EXTCOL = c64.BGCOL0 = 0
|
||
|
c64.COLOR = 3
|
||
|
return
|
||
|
|
||
|
}
|