this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #2212 from koltenpearson/pocketpy

update pocketpy to v1.0

authored by

Vadim Grigoruk and committed by
GitHub
f5f3c15e d256dd3e

+74 -56
+18 -1
CMakeLists.txt
··· 401 401 ################################ 402 402 403 403 set(POCKETPY_DIR ${THIRDPARTY_DIR}/pocketpy) 404 + 405 + if (${CMAKE_VERSION} VERSION_LESS "3.12.0") 406 + set(Python3_EXECUTABLE "python3") 407 + else() 408 + find_package(Python3 COMPONENTS Interpreter) 409 + endif() 410 + 404 411 execute_process( 405 - COMMAND python3 preprocess.py 412 + COMMAND ${Python3_EXECUTABLE} preprocess.py 406 413 WORKING_DIRECTORY ${POCKETPY_DIR} 407 414 RESULT_VARIABLE EXIT_CODE 408 415 ) ··· 425 432 else() 426 433 target_compile_features(python PRIVATE cxx_std_17) 427 434 endif() 435 + 436 + # the export.h normally lives in the src subdirecty file, but needs to be seen 437 + # by the c bindings 438 + add_custom_command( 439 + TARGET python PRE_BUILD 440 + COMMAND ${CMAKE_COMMAND} -E copy 441 + ${POCKETPY_DIR}/src/export.h 442 + ${POCKETPY_DIR}/c_bindings/export.h 443 + ) 444 + 428 445 429 446 ################################ 430 447 # GIFLIB
+1
README.md
··· 249 249 * Thorben Krüger - [Mastodon @benthor@chaos.social](https://chaos.social/@benthor) 250 250 * David St-Hilaire - [GitHub @sthilaid](https://github.com/sthilaid) 251 251 * Alec Troemel - [Github @alectroemel](https://github.com/AlecTroemel) 252 + * Kolten Pearson - [Github @koltenpearson](https://github.com/koltenpearson)
+1 -1
build/assets/pythonmark.tic.dat
··· 1 - 0x05, 0x02, 0x00, 0x00, 0x0c, 0x30, 1 + 0x78, 0xda, 0xed, 0x55, 0x4f, 0x6f, 0xe3, 0x44, 0x14, 0x77, 0x0f, 0x20, 0x6a, 0x6d, 0xa4, 0xf8, 0x8a, 0x38, 0x3c, 0xed, 0x6a, 0x85, 0x4d, 0xd3, 0xd4, 0xe9, 0x9f, 0x80, 0x42, 0x5b, 0x89, 0x45, 0x5a, 0x09, 0x71, 0x59, 0x69, 0x11, 0x7b, 0x40, 0x55, 0xe4, 0xc6, 0x93, 0xc4, 0xc2, 0x19, 0x9b, 0xf1, 0x78, 0x8b, 0x0f, 0x5c, 0xf9, 0x04, 0x7c, 0x00, 0x4e, 0x70, 0x85, 0x13, 0x77, 0x6e, 0x48, 0xa9, 0xd4, 0x0f, 0x50, 0x57, 0xcb, 0x07, 0x20, 0xcb, 0xa1, 0x82, 0x23, 0xbc, 0x99, 0xf1, 0x9f, 0xb1, 0x81, 0x14, 0xb8, 0xc0, 0x4a, 0x9d, 0xe4, 0x39, 0xe3, 0xe7, 0xf7, 0x7e, 0xef, 0xcf, 0xcf, 0xf3, 0x72, 0xc7, 0x35, 0x8c, 0x57, 0x5f, 0xeb, 0x9d, 0xbc, 0x7e, 0xf2, 0xed, 0xf1, 0xe3, 0xe7, 0x9f, 0x3d, 0xf9, 0xed, 0x3c, 0xfd, 0xfa, 0xe7, 0xf8, 0xad, 0xef, 0xfc, 0xfb, 0x9f, 0x64, 0xce, 0x30, 0x7a, 0xfb, 0xe4, 0x87, 0x77, 0xbe, 0xfa, 0x25, 0x79, 0xfe, 0xeb, 0xf5, 0xf5, 0xf5, 0x17, 0xdf, 0x7c, 0xff, 0x61, 0xf8, 0xf9, 0xde, 0xe1, 0x93, 0x8d, 0x2f, 0x5f, 0x36, 0x6e, 0x5a, 0x96, 0x65, 0xa1, 0x6c, 0xe4, 0x28, 0xe7, 0x2d, 0x11, 0xba, 0xdc, 0xe8, 0xe2, 0xa5, 0x63, 0x5d, 0x2c, 0x5b, 0x72, 0x99, 0x1b, 0xb9, 0x58, 0x02, 0x21, 0xcf, 0xbb, 0xd6, 0xf2, 0xb2, 0x29, 0xe7, 0xa8, 0x13, 0xfa, 0x9b, 0x96, 0x71, 0xbb, 0xfe, 0xd3, 0x55, 0xf2, 0x5c, 0xca, 0x86, 0x71, 0x91, 0xff, 0xb8, 0xba, 0x42, 0x59, 0xe1, 0xfe, 0xd9, 0x55, 0x07, 0x39, 0xee, 0xe4, 0xc5, 0xea, 0xe0, 0xc3, 0x7c, 0x99, 0x2b, 0x51, 0xeb, 0x02, 0x39, 0xbe, 0x28, 0xb8, 0x56, 0xd2, 0x31, 0xaa, 0x87, 0xb8, 0x6f, 0xf3, 0x2d, 0xde, 0x88, 0x4e, 0x21, 0xdd, 0x5b, 0xfe, 0xff, 0x0f, 0xfc, 0xaf, 0xd6, 0x49, 0x7e, 0xbe, 0x5c, 0xe6, 0xcb, 0x96, 0x08, 0x5d, 0xb5, 0xba, 0xd6, 0x65, 0x4b, 0x72, 0x4d, 0x6e, 0xcf, 0xff, 0x8b, 0xcc, 0xbf, 0x65, 0xe4, 0x3f, 0xe1, 0x20, 0x58, 0xad, 0x56, 0x1d, 0xb4, 0xed, 0x16, 0x67, 0xb6, 0x14, 0xb1, 0xae, 0x90, 0xe3, 0x15, 0xca, 0xb3, 0x2b, 0xfc, 0xa3, 0x58, 0x35, 0xc5, 0x32, 0x6e, 0xa4, 0xdf, 0x7a, 0xc9, 0x7a, 0xc5, 0xb8, 0x07, 0x3c, 0xe0, 0x21, 0x19, 0xc1, 0x83, 0x94, 0xd2, 0x6c, 0xe1, 0xb1, 0x8f, 0x21, 0xa0, 0xf0, 0x28, 0xe3, 0xf3, 0x88, 0x9a, 0xf7, 0xc0, 0x4b, 0x71, 0xc3, 0x46, 0xf0, 0x7e, 0x14, 0x72, 0x82, 0x7a, 0xe2, 0xb1, 0x44, 0x3e, 0xf0, 0x49, 0x32, 0x41, 0x27, 0x42, 0x27, 0x73, 0xe1, 0x14, 0xd0, 0x19, 0xf0, 0x28, 0x0a, 0xf1, 0x02, 0x09, 0x21, 0x30, 0x8f, 0xce, 0x60, 0xe1, 0xd1, 0x0c, 0x4e, 0x11, 0x36, 0x20, 0x09, 0x4c, 0x3c, 0x0a, 0xd3, 0x30, 0x03, 0x8f, 0x45, 0x29, 0xf5, 0x81, 0xcf, 0x09, 0x24, 0x13, 0x46, 0x08, 0xed, 0x41, 0x9a, 0x08, 0xef, 0x2a, 0x64, 0x40, 0xe3, 0x94, 0x8f, 0x60, 0xe6, 0x2d, 0x48, 0xec, 0xf9, 0xa8, 0x40, 0xbb, 0x20, 0x46, 0x4d, 0x5c, 0x5a, 0x3c, 0x25, 0x2c, 0x09, 0x22, 0x3a, 0x02, 0xb7, 0x8f, 0x1f, 0x33, 0x58, 0xc4, 0x11, 0xe3, 0xc0, 0x3c, 0xea, 0x47, 0x0b, 0x30, 0x4d, 0x85, 0x3b, 0x3e, 0x0b, 0x7c, 0x3e, 0x87, 0x23, 0xd8, 0xdd, 0x77, 0x4b, 0xd5, 0x9c, 0x04, 0xb3, 0x39, 0x47, 0xdd, 0x60, 0x6f, 0x68, 0x8a, 0x74, 0x4f, 0x3d, 0x56, 0x2b, 0x51, 0x85, 0x57, 0xd7, 0x34, 0xcd, 0x49, 0xe8, 0x25, 0x89, 0xea, 0x08, 0x8c, 0x4c, 0x73, 0xd3, 0x27, 0x53, 0x18, 0x8f, 0x03, 0x1a, 0xf0, 0xf1, 0xd8, 0x4e, 0x48, 0x38, 0x75, 0x50, 0xbd, 0xb9, 0x29, 0x76, 0xfd, 0x2a, 0xcc, 0xb0, 0xd4, 0x54, 0x80, 0x7b, 0xbb, 0xa5, 0xea, 0x53, 0xbc, 0x53, 0xf9, 0xf5, 0xc5, 0x4f, 0x40, 0xb9, 0xed, 0xf6, 0xa0, 0x91, 0xe8, 0x36, 0xd4, 0x70, 0x4e, 0xe9, 0x97, 0xad, 0xf3, 0x2b, 0xe2, 0x14, 0x8e, 0xea, 0xae, 0xf2, 0x4c, 0x62, 0x42, 0xfc, 0xb1, 0x16, 0x37, 0xa5, 0xc1, 0x34, 0x62, 0x0b, 0x7b, 0x7b, 0xe0, 0x62, 0xd3, 0x7a, 0x20, 0x7f, 0x1c, 0xd8, 0x81, 0xa1, 0xe8, 0x61, 0xc3, 0x2b, 0xfb, 0xc7, 0x5e, 0x2c, 0xe0, 0x44, 0xb4, 0x15, 0x35, 0xaa, 0x5b, 0x3e, 0xf3, 0xce, 0xf4, 0x4e, 0xc5, 0xcc, 0xd6, 0x4c, 0x7b, 0x20, 0x2a, 0x51, 0x9d, 0x71, 0xb4, 0x9b, 0x0c, 0x6f, 0x06, 0xf2, 0xeb, 0xca, 0xef, 0x3e, 0x7e, 0x9d, 0x0a, 0x33, 0x8d, 0x7d, 0x8f, 0x93, 0x76, 0xff, 0x45, 0x89, 0xc5, 0x66, 0x0b, 0xf4, 0xd2, 0xf5, 0x1e, 0x16, 0x9b, 0x86, 0x41, 0x26, 0x81, 0x37, 0x83, 0x29, 0xd8, 0x4d, 0x7f, 0xc5, 0xc7, 0x71, 0x83, 0x1e, 0x15, 0x50, 0x8b, 0xf8, 0x57, 0xd4, 0x55, 0x56, 0x35, 0x01, 0x8d, 0xdb, 0x37, 0x60, 0x7b, 0x20, 0x3b, 0xa7, 0x87, 0xae, 0x32, 0x2b, 0x28, 0x3d, 0x6e, 0x52, 0xac, 0x07, 0xcf, 0xea, 0xe0, 0x7f, 0xc6, 0x7f, 0x2b, 0x7c, 0xd6, 0x0c, 0x9f, 0xd5, 0xe1, 0x5b, 0xa5, 0x1f, 0x82, 0xdb, 0x2e, 0xd1, 0xfd, 0x97, 0xa5, 0x1c, 0x42, 0xf3, 0x64, 0xb5, 0xb3, 0x6f, 0x3e, 0xfd, 0xfb, 0x09, 0x63, 0x1c, 0x75, 0x2e, 0x1f, 0x3e, 0x7a, 0x2c, 0x20, 0xd7, 0x1f, 0xcb, 0xa7, 0x5e, 0x98, 0x92, 0xa2, 0x0a, 0xa9, 0x98, 0x32, 0x1c, 0x28, 0x89, 0xae, 0x41, 0x30, 0x3e, 0xe6, 0xc1, 0xa2, 0x34, 0x53, 0x80, 0x33, 0xc2, 0xc7, 0xd2, 0x59, 0x43, 0x14, 0xd5, 0x09, 0x43, 0xdb, 0x29, 0xbb, 0x5d, 0xfb, 0x1e, 0x1e, 0x89, 0x43, 0xd1, 0xe8, 0x5e, 0x15, 0x4a, 0xbf, 0xdb, 0x92, 0xa7, 0x83, 0x84, 0x09, 0xd1, 0x2c, 0xcb, 0x2c, 0x35, 0xc3, 0x3f, 0xa2, 0xd4, 0x44, 0xe8, 0x19, 0xab, 0x7c, 0x0a, 0x26, 0x19, 0xe1, 0x29, 0xa3, 0x50, 0x63, 0x8a, 0x72, 0xa6, 0xb1, 0xf0, 0xc6, 0x6e, 0xa1, 0x99, 0x59, 0xce, 0xe1, 0x23, 0xf8, 0x48, 0xce, 0x35, 0xdb, 0x39, 0x31, 0x4d, 0x51, 0xef, 0x07, 0xef, 0xbd, 0x6b, 0xcb, 0xe4, 0x67, 0x61, 0x74, 0xea, 0xe1, 0x00, 0x17, 0x9d, 0xc5, 0x82, 0x71, 0x80, 0x61, 0x68, 0x99, 0xeb, 0x02, 0x27, 0xf4, 0xc4, 0x76, 0x1d, 0xfd, 0xc9, 0x10, 0x99, 0x19, 0xee, 0xe3, 0x65, 0xb7, 0xbf, 0xf7, 0xe6, 0x81, 0x66, 0x36, 0x50, 0x07, 0x96, 0xc3, 0x96, 0x9c, 0x07, 0xd2, 0xe3, 0x94, 0x53, 0xbb, 0xe8, 0x10, 0x4e, 0x13, 0x08, 0xc4, 0x5f, 0x0c, 0x0e, 0x98, 0x19, 0xb1, 0x0f, 0x8a, 0xbe, 0x15, 0xe9, 0xf5, 0xbd, 0x38, 0x26, 0xd4, 0xb7, 0x8b, 0x14, 0x1d, 0xcd, 0x7f, 0xb0, 0xd6, 0x1f, 0x8d, 0x42, 0x42, 0xed, 0x02, 0xc6, 0xc1, 0x13, 0xa4, 0x52, 0xaf, 0x91, 0xe3, 0x28, 0xb6, 0x25, 0x9e, 0x40, 0x38, 0x95, 0xa3, 0x1d, 0x51, 0xca, 0xb6, 0x08, 0x5b, 0xa9, 0xec, 0x17, 0x53, 0x46, 0x55, 0x31, 0x09, 0x13, 0x7b, 0x70, 0xe0, 0xdc, 0xe8, 0x24, 0xc7, 0x9d, 0x72, 0x61, 0x64, 0x22, 0x87, 0x74, 0x6b, 0xbe, 0xf7, 0x5a, 0xef, 0x3d, 0x1a, 0xa0, 0x3d, 0x4e, 0x43, 0x9c, 0x7d, 0x77, 0x1f, 0x28, 0xc0, 0x11, 0xdc, 0x15, 0x83, 0x80, 0x33, 0x5b, 0xaf, 0xc5, 0x29, 0x07, 0xe2, 0x00, 0x7f, 0x1e, 0x7a, 0xf8, 0x02, 0x49, 0x85, 0xdc, 0xd5, 0x10, 0x48, 0x73, 0xed, 0x8e, 0xcc, 0xf7, 0xeb, 0xf7, 0x58, 0x20, 0xe8, 0xa9, 0xec, 0xec, 0xec, 0xae, 0xc1, 0xfb, 0x1d, 0xbb, 0x21, 0x27, 0x1d,
demos/bunny/pythonmark.py

This is a binary file and will not be displayed.

+54 -54
src/api/python.c
··· 337 337 return 0; 338 338 339 339 if (key_id >= tic_keys_count) { 340 - pkpy_error(vm, "unknown keyboard code\n"); 340 + pkpy_error(vm, "tic80-panic!", "unknown keyboard code\n"); 341 341 return 0; 342 342 } 343 343 ··· 361 361 return 0; 362 362 363 363 if (key_id >= tic_keys_count) { 364 - pkpy_error(vm, "unknown keyboard code\n"); 364 + pkpy_error(vm, "tic80-panic!", "unknown keyboard code\n"); 365 365 return 0; 366 366 } 367 367 ··· 570 570 return 0; 571 571 572 572 if (track > MUSIC_TRACKS - 1 ) 573 - pkpy_error(vm, "invalid music track index\n"); 573 + pkpy_error(vm, "tic80-panic!", "invalid music track index\n"); 574 574 575 575 //stop the music first I guess 576 576 tic_api_music(tic, -1, 0, 0, false, false, -1, -1); ··· 687 687 return 0; 688 688 689 689 if (index >= TIC_PERSISTENT_SIZE) { 690 - pkpy_error(vm, "invalid persistent tic index\n"); 690 + pkpy_error(vm, "tic80-panic!", "invalid persistent tic index\n"); 691 691 return 0; 692 692 } 693 693 ··· 882 882 883 883 if (parse_note) { 884 884 if(!tic_tool_parse_note(string_note, &note, &octave)) { 885 - pkpy_error(vm, "invalid note, should like C#4\n"); 885 + pkpy_error(vm, "tic80-panic!", "invalid note, should like C#4\n"); 886 886 goto cleanup; //error in future; 887 887 } 888 888 ··· 892 892 } 893 893 894 894 if (channel < 0 || channel >= TIC_SOUND_CHANNELS) { 895 - pkpy_error(vm, "unknown channel\n"); 895 + pkpy_error(vm, "tic80-panic!", "unknown channel\n"); 896 896 goto cleanup; 897 897 } 898 898 899 899 if (sfx_id >= SFX_COUNT) { 900 - pkpy_error(vm, "unknown sfx index\n"); 900 + pkpy_error(vm, "tic80-panic!", "unknown sfx index\n"); 901 901 goto cleanup; 902 902 } 903 903 ··· 969 969 return 0; 970 970 971 971 if (bank < 0 || bank >= TIC_BANKS) { 972 - pkpy_error(vm, "sync() error, invalid bank\n"); 972 + pkpy_error(vm, "tic80-panic!", "sync() error, invalid bank\n"); 973 973 return 0; 974 974 } 975 975 ··· 1139 1139 1140 1140 static bool setup_c_bindings(pkpy_vm* vm) { 1141 1141 1142 - pkpy_push_function(vm, py_trace); 1142 + pkpy_push_function(vm, py_trace, 2); 1143 1143 pkpy_set_global(vm, "_trace"); 1144 1144 1145 - pkpy_push_function(vm, py_cls); 1145 + pkpy_push_function(vm, py_cls, 1); 1146 1146 pkpy_set_global(vm, "_cls"); 1147 1147 1148 - pkpy_push_function(vm, py_btn); 1148 + pkpy_push_function(vm, py_btn, 1); 1149 1149 pkpy_set_global(vm, "_btn"); 1150 1150 1151 - pkpy_push_function(vm, py_btnp); 1151 + pkpy_push_function(vm, py_btnp, 3); 1152 1152 pkpy_set_global(vm, "_btnp"); 1153 1153 1154 - pkpy_push_function(vm, py_circ); 1154 + pkpy_push_function(vm, py_circ, 4); 1155 1155 pkpy_set_global(vm, "_circ"); 1156 1156 1157 - pkpy_push_function(vm, py_circb); 1157 + pkpy_push_function(vm, py_circb, 4); 1158 1158 pkpy_set_global(vm, "_circb"); 1159 1159 1160 - pkpy_push_function(vm, py_clip); 1160 + pkpy_push_function(vm, py_clip, 4); 1161 1161 pkpy_set_global(vm, "_clip"); 1162 1162 1163 - pkpy_push_function(vm, py_elli); 1163 + pkpy_push_function(vm, py_elli, 5); 1164 1164 pkpy_set_global(vm, "_elli"); 1165 1165 1166 - pkpy_push_function(vm, py_ellib); 1166 + pkpy_push_function(vm, py_ellib, 5); 1167 1167 pkpy_set_global(vm, "_ellib"); 1168 1168 1169 - pkpy_push_function(vm, py_exit); 1169 + pkpy_push_function(vm, py_exit, 0); 1170 1170 pkpy_set_global(vm, "_exit"); 1171 1171 1172 - pkpy_push_function(vm, py_fget); 1172 + pkpy_push_function(vm, py_fget, 2); 1173 1173 pkpy_set_global(vm, "_fget"); 1174 1174 1175 - pkpy_push_function(vm, py_fget); 1175 + pkpy_push_function(vm, py_fset, 3); 1176 1176 pkpy_set_global(vm, "_fset"); 1177 1177 1178 - pkpy_push_function(vm, py_font); 1178 + pkpy_push_function(vm, py_font, 9); 1179 1179 pkpy_set_global(vm, "_font"); 1180 1180 1181 - pkpy_push_function(vm, py_key); 1181 + pkpy_push_function(vm, py_key, 1); 1182 1182 pkpy_set_global(vm, "_key"); 1183 1183 1184 - pkpy_push_function(vm, py_keyp); 1184 + pkpy_push_function(vm, py_keyp, 3); 1185 1185 pkpy_set_global(vm, "_keyp"); 1186 1186 1187 - pkpy_push_function(vm, py_line); 1187 + pkpy_push_function(vm, py_line, 5); 1188 1188 pkpy_set_global(vm, "_line"); 1189 1189 1190 - pkpy_push_function(vm, py_map); 1190 + pkpy_push_function(vm, py_map, 9); 1191 1191 pkpy_set_global(vm, "_map"); 1192 1192 1193 - pkpy_push_function(vm, py_memcpy); 1193 + pkpy_push_function(vm, py_memcpy, 3); 1194 1194 pkpy_set_global(vm, "_memcpy"); 1195 1195 1196 - pkpy_push_function(vm, py_memset); 1196 + pkpy_push_function(vm, py_memset, 3); 1197 1197 pkpy_set_global(vm, "_memset"); 1198 1198 1199 - pkpy_push_function(vm, py_mget); 1199 + pkpy_push_function(vm, py_mget, 2); 1200 1200 pkpy_set_global(vm, "_mget"); 1201 1201 1202 - pkpy_push_function(vm, py_mouse); 1202 + pkpy_push_function(vm, py_mouse, 0); 1203 1203 pkpy_set_global(vm, "_mouse"); 1204 1204 1205 - pkpy_push_function(vm, py_mset); 1205 + pkpy_push_function(vm, py_mset, 3); 1206 1206 pkpy_set_global(vm, "_mset"); 1207 1207 1208 - pkpy_push_function(vm, py_music); 1208 + pkpy_push_function(vm, py_music, 7); 1209 1209 pkpy_set_global(vm, "_music"); 1210 1210 1211 - pkpy_push_function(vm, py_peek); 1211 + pkpy_push_function(vm, py_peek, 2); 1212 1212 pkpy_set_global(vm, "_peek"); 1213 1213 1214 - pkpy_push_function(vm, py_peek1); 1214 + pkpy_push_function(vm, py_peek1, 1); 1215 1215 pkpy_set_global(vm, "_peek1"); 1216 1216 1217 - pkpy_push_function(vm, py_peek1); 1217 + pkpy_push_function(vm, py_peek2, 1); 1218 1218 pkpy_set_global(vm, "_peek2"); 1219 1219 1220 - pkpy_push_function(vm, py_peek1); 1220 + pkpy_push_function(vm, py_peek4, 1); 1221 1221 pkpy_set_global(vm, "_peek4"); 1222 1222 1223 - pkpy_push_function(vm, py_pix); 1223 + pkpy_push_function(vm, py_pix, 3); 1224 1224 pkpy_set_global(vm, "_pix"); 1225 1225 1226 - pkpy_push_function(vm, py_pmem); 1226 + pkpy_push_function(vm, py_pmem, 2); 1227 1227 pkpy_set_global(vm, "_pmem"); 1228 1228 1229 - pkpy_push_function(vm, py_poke); 1229 + pkpy_push_function(vm, py_poke, 3); 1230 1230 pkpy_set_global(vm, "_poke"); 1231 1231 1232 - pkpy_push_function(vm, py_poke1); 1232 + pkpy_push_function(vm, py_poke1, 2); 1233 1233 pkpy_set_global(vm, "_poke1"); 1234 1234 1235 - pkpy_push_function(vm, py_poke1); 1235 + pkpy_push_function(vm, py_poke2, 2); 1236 1236 pkpy_set_global(vm, "_poke2"); 1237 1237 1238 - pkpy_push_function(vm, py_poke1); 1238 + pkpy_push_function(vm, py_poke4, 2); 1239 1239 pkpy_set_global(vm, "_poke4"); 1240 1240 1241 - pkpy_push_function(vm, py_print); 1241 + pkpy_push_function(vm, py_print, 8); 1242 1242 pkpy_set_global(vm, "_print"); 1243 1243 1244 - pkpy_push_function(vm, py_rect); 1244 + pkpy_push_function(vm, py_rect, 5); 1245 1245 pkpy_set_global(vm, "_rect"); 1246 1246 1247 - pkpy_push_function(vm, py_rectb); 1247 + pkpy_push_function(vm, py_rectb, 5); 1248 1248 pkpy_set_global(vm, "_rectb"); 1249 1249 1250 - pkpy_push_function(vm, py_reset); 1250 + pkpy_push_function(vm, py_reset, 0); 1251 1251 pkpy_set_global(vm, "_reset"); 1252 1252 1253 - pkpy_push_function(vm, py_sfx); 1253 + pkpy_push_function(vm, py_sfx, 6); 1254 1254 pkpy_set_global(vm, "_sfx"); 1255 1255 1256 - pkpy_push_function(vm, py_spr); 1256 + pkpy_push_function(vm, py_spr, 9); 1257 1257 pkpy_set_global(vm, "_spr"); 1258 1258 1259 - pkpy_push_function(vm, py_sync); 1259 + pkpy_push_function(vm, py_sync, 3); 1260 1260 pkpy_set_global(vm, "_sync"); 1261 1261 1262 - pkpy_push_function(vm, py_time); 1262 + pkpy_push_function(vm, py_time, 0); 1263 1263 pkpy_set_global(vm, "_time"); 1264 1264 1265 - pkpy_push_function(vm, py_tri); 1265 + pkpy_push_function(vm, py_tri, 7); 1266 1266 pkpy_set_global(vm, "_tri"); 1267 1267 1268 - pkpy_push_function(vm, py_trib); 1268 + pkpy_push_function(vm, py_trib, 7); 1269 1269 pkpy_set_global(vm, "_trib"); 1270 1270 1271 - pkpy_push_function(vm, py_tstamp); 1271 + pkpy_push_function(vm, py_tstamp, 0); 1272 1272 pkpy_set_global(vm, "_tstamp"); 1273 1273 1274 - pkpy_push_function(vm, py_ttri); 1274 + pkpy_push_function(vm, py_ttri, 17); 1275 1275 pkpy_set_global(vm, "_ttri"); 1276 1276 1277 - pkpy_push_function(vm, py_vbank); 1277 + pkpy_push_function(vm, py_vbank, 1); 1278 1278 pkpy_set_global(vm, "_vbank"); 1279 1279 1280 1280 if(pkpy_check_error(vm))