mirror of
https://github.com/irmen/prog8.git
synced 2025-01-10 20:30:23 +00:00
new skeletons dump
This commit is contained in:
parent
2954f5f04d
commit
4c50980d81
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
Prog8 compiler v10.4 by Irmen de Jong (irmen@razorvine.net)
|
Prog8 compiler v10.5 by Irmen de Jong (irmen@razorvine.net)
|
||||||
|
Prerelease version from git commit 2954f5f0 in branch master
|
||||||
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
||||||
|
|
||||||
Compiling program import-all-atari.p8
|
Compiling program import-all-atari.p8
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
Prog8 compiler v10.4 by Irmen de Jong (irmen@razorvine.net)
|
Prog8 compiler v10.5 by Irmen de Jong (irmen@razorvine.net)
|
||||||
|
Prerelease version from git commit 2954f5f0 in branch master
|
||||||
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
||||||
|
|
||||||
Compiling program import-all-c128.p8
|
Compiling program import-all-c128.p8
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
Prog8 compiler v10.4 by Irmen de Jong (irmen@razorvine.net)
|
Prog8 compiler v10.5 by Irmen de Jong (irmen@razorvine.net)
|
||||||
|
Prerelease version from git commit 2954f5f0 in branch master
|
||||||
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
||||||
|
|
||||||
Compiling program import-all-c64.p8
|
Compiling program import-all-c64.p8
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
Prog8 compiler v10.4 by Irmen de Jong (irmen@razorvine.net)
|
Prog8 compiler v10.5 by Irmen de Jong (irmen@razorvine.net)
|
||||||
|
Prerelease version from git commit 2954f5f0 in branch master
|
||||||
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
||||||
|
|
||||||
Compiling program import-all-cx16.p8
|
Compiling program import-all-cx16.p8
|
||||||
@ -86,7 +87,7 @@ diskio {
|
|||||||
load_raw (uword filenameptr, uword startaddress) -> uword
|
load_raw (uword filenameptr, uword startaddress) -> uword
|
||||||
load_size (ubyte startbank, uword startaddress, uword endaddress) -> uword
|
load_size (ubyte startbank, uword startaddress, uword endaddress) -> uword
|
||||||
mkdir (str name)
|
mkdir (str name)
|
||||||
relabel (str name)
|
relabel (str name)
|
||||||
rename (uword oldfileptr, uword newfileptr)
|
rename (uword oldfileptr, uword newfileptr)
|
||||||
reset_read_channel ()
|
reset_read_channel ()
|
||||||
reset_write_channel ()
|
reset_write_channel ()
|
||||||
@ -258,6 +259,7 @@ cx16 {
|
|||||||
const ubyte EXTAPI_getlfs
|
const ubyte EXTAPI_getlfs
|
||||||
const ubyte EXTAPI_iso_cursor_char
|
const ubyte EXTAPI_iso_cursor_char
|
||||||
const ubyte EXTAPI_joystick_ps2_keycodes
|
const ubyte EXTAPI_joystick_ps2_keycodes
|
||||||
|
const ubyte EXTAPI_kbd_leds
|
||||||
const ubyte EXTAPI_led_update
|
const ubyte EXTAPI_led_update
|
||||||
const ubyte EXTAPI_mouse_set_position
|
const ubyte EXTAPI_mouse_set_position
|
||||||
const ubyte EXTAPI_mouse_sprite_offset
|
const ubyte EXTAPI_mouse_sprite_offset
|
||||||
@ -566,6 +568,7 @@ cx16 {
|
|||||||
mouse_get (ubyte zdataptr @X) -> ubyte @A, byte @X = $ff6b
|
mouse_get (ubyte zdataptr @X) -> ubyte @A, byte @X = $ff6b
|
||||||
mouse_get_sprite_offset () -> clobbers (A,X,Y) -> word @R0, word @R1
|
mouse_get_sprite_offset () -> clobbers (A,X,Y) -> word @R0, word @R1
|
||||||
mouse_pos () -> ubyte @A, uword @R0, uword @R1, byte @X
|
mouse_pos () -> ubyte @A, uword @R0, uword @R1, byte @X
|
||||||
|
mouse_present () -> bool
|
||||||
mouse_scan () -> clobbers (A,X,Y) = $ff71
|
mouse_scan () -> clobbers (A,X,Y) = $ff71
|
||||||
mouse_set_pos (uword xpos @R0, uword ypos @R1) -> clobbers (X)
|
mouse_set_pos (uword xpos @R0, uword ypos @R1) -> clobbers (X)
|
||||||
mouse_set_sprite_offset (word xoffset @R0, word yoffset @R1) -> clobbers (A,X,Y)
|
mouse_set_sprite_offset (word xoffset @R0, word yoffset @R1) -> clobbers (A,X,Y)
|
||||||
@ -796,7 +799,9 @@ emudbg {
|
|||||||
console_value1 (ubyte value)
|
console_value1 (ubyte value)
|
||||||
console_value2 (ubyte value)
|
console_value2 (ubyte value)
|
||||||
console_write (str isoString)
|
console_write (str isoString)
|
||||||
|
cpu_cycles () -> uword @R0, uword @R1
|
||||||
is_emulator () -> bool
|
is_emulator () -> bool
|
||||||
|
reset_cpu_cycles ()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -945,9 +950,11 @@ graphics {
|
|||||||
disable_bitmap_mode ()
|
disable_bitmap_mode ()
|
||||||
disc (uword xcenter, ubyte ycenter, ubyte radius)
|
disc (uword xcenter, ubyte ycenter, ubyte radius)
|
||||||
enable_bitmap_mode ()
|
enable_bitmap_mode ()
|
||||||
|
filled_oval (uword xcenter, ubyte ycenter, uword h_radius, ubyte v_radius)
|
||||||
fillrect (uword xx, uword yy, uword width, uword height)
|
fillrect (uword xx, uword yy, uword width, uword height)
|
||||||
horizontal_line (uword xx, uword yy, uword length)
|
horizontal_line (uword xx, uword yy, uword length)
|
||||||
line (uword x1, ubyte y1, uword x2, ubyte y2)
|
line (uword x1, ubyte y1, uword x2, ubyte y2)
|
||||||
|
oval (uword xcenter, ubyte ycenter, uword h_radius, ubyte v_radius)
|
||||||
plot (uword plotx @R0, uword ploty @R1) -> clobbers (A,X,Y)
|
plot (uword plotx @R0, uword ploty @R1) -> clobbers (A,X,Y)
|
||||||
rect (uword xx, uword yy, uword width, uword height)
|
rect (uword xx, uword yy, uword width, uword height)
|
||||||
vertical_line (uword xx, uword yy, uword height)
|
vertical_line (uword xx, uword yy, uword height)
|
||||||
@ -1002,8 +1009,8 @@ monogfx {
|
|||||||
ubyte mode
|
ubyte mode
|
||||||
uword width
|
uword width
|
||||||
circle (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
circle (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
||||||
clear_screen (ubyte color)
|
clear_screen (bool draw)
|
||||||
cs_innerloop640 (ubyte color @A) -> clobbers (Y)
|
cs_innerloop640 (bool draw @A) -> clobbers (Y)
|
||||||
disc (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
disc (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
||||||
drawmode (ubyte dm)
|
drawmode (ubyte dm)
|
||||||
fill (uword x, uword y, bool draw)
|
fill (uword x, uword y, bool draw)
|
||||||
@ -1104,6 +1111,8 @@ sprites {
|
|||||||
set_palette_offset (ubyte spritenum, ubyte offset)
|
set_palette_offset (ubyte spritenum, ubyte offset)
|
||||||
setx (ubyte spritenum, word xpos)
|
setx (ubyte spritenum, word xpos)
|
||||||
sety (ubyte spritenum, word ypos)
|
sety (ubyte spritenum, word ypos)
|
||||||
|
show (ubyte spritenum)
|
||||||
|
zdepth (ubyte spritenum, ubyte depth)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
Prog8 compiler v10.4 by Irmen de Jong (irmen@razorvine.net)
|
Prog8 compiler v10.5 by Irmen de Jong (irmen@razorvine.net)
|
||||||
|
Prerelease version from git commit 2954f5f0 in branch master
|
||||||
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
||||||
|
|
||||||
Compiling program import-all-pet32.p8
|
Compiling program import-all-pet32.p8
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
Prog8 compiler v10.4 by Irmen de Jong (irmen@razorvine.net)
|
Prog8 compiler v10.5 by Irmen de Jong (irmen@razorvine.net)
|
||||||
|
Prerelease version from git commit 2954f5f0 in branch master
|
||||||
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
This software is licensed under the GNU GPL 3.0, see https://www.gnu.org/licenses/gpl.html
|
||||||
|
|
||||||
Compiling program import-all-virtual.p8
|
Compiling program import-all-virtual.p8
|
||||||
@ -334,7 +335,7 @@ monogfx {
|
|||||||
ubyte mode
|
ubyte mode
|
||||||
uword width
|
uword width
|
||||||
circle (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
circle (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
||||||
clear_screen (ubyte color)
|
clear_screen (bool draw)
|
||||||
disc (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
disc (uword xcenter, uword ycenter, ubyte radius, bool draw)
|
||||||
drawmode (ubyte dm)
|
drawmode (ubyte dm)
|
||||||
fill (uword x, uword y, bool draw)
|
fill (uword x, uword y, bool draw)
|
||||||
|
@ -1,9 +1,6 @@
|
|||||||
TODO
|
TODO
|
||||||
====
|
====
|
||||||
|
|
||||||
Regenerate skeletons in doc.
|
|
||||||
|
|
||||||
|
|
||||||
Improve register load order in subroutine call args assignments:
|
Improve register load order in subroutine call args assignments:
|
||||||
in certain situations, the "wrong" order of evaluation of function call arguments is done which results
|
in certain situations, the "wrong" order of evaluation of function call arguments is done which results
|
||||||
in overwriting registers that already got their value, which requires a lot of stack juggling (especially on plain 6502 cpu!)
|
in overwriting registers that already got their value, which requires a lot of stack juggling (especially on plain 6502 cpu!)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user