Advertisement
Guest User

osabi

a guest
Nov 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. void enable_syscalls(){
  2. *(unsigned char *)$D02F = $47;
  3. *(unsigned char *)$D02F = $53;
  4. }
  5. void call_syscall0(){
  6. enable_syscalls();
  7. *(unsigned char *)$D640 = $00;
  8. asm { nop }
  9. }
  10. void call_syscall1(){
  11. enable_syscalls();
  12. *(unsigned char *)$D641 = $01;
  13. asm { nop }
  14. }
  15.  
  16. void print_string(char *string){
  17. enable_syscalls();
  18. char *address_start = (char *)$0300;
  19. while(*string){
  20. *address_start = *string;
  21. address_start++;
  22. string++;
  23.  
  24. }
  25. *address_start = 0;
  26. call_syscall1();
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement