Advertisement
delysio

MP mpt issue, main.pas

Jun 3rd, 2022
1,190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.99 KB | None | 0 0
  1. program ReOMA;
  2. {$librarypath 'f:\!_emulacja\AtariXE\Utils\MadPascal\blibs\'}
  3. {$DEFINE ROMOFF}
  4.  
  5. uses
  6.     atari, crt, mpt;
  7.  
  8. const
  9.     BUILD_DATE = {$INCLUDE %DATE%};
  10.     mpt_module_1         = $8000;
  11.     mpt_module_2         = $9000;
  12.     mpt_player           = $b800;
  13.  
  14. var
  15.     msx: TMPT;
  16.     music_playing : boolean;
  17.  
  18. {$R resources.rc}
  19.  
  20. procedure vbl; interrupt;
  21. begin
  22.     if music_playing then msx.play;
  23.     asm {
  24.         jmp $E462
  25.     };
  26. end;
  27.  
  28. begin
  29.  
  30.     music_playing := false;
  31.     SetIntVec(iVBL, @vbl);
  32.  
  33.     Pause;
  34.  
  35.     msx.player := pointer(mpt_player);
  36.     msx.modul := pointer(mpt_module_1);
  37.     msx.init;
  38.  
  39.     Pause;
  40.  
  41.     music_playing := true;
  42.  
  43.     repeat until keypressed;
  44.  
  45.     CH := $ff;
  46.     music_playing := false;
  47.     msx.stop;
  48.     Pause;
  49.  
  50.     msx.modul := pointer(mpt_module_2);
  51.     msx.init;
  52.  
  53.     Pause;
  54.  
  55.     music_playing := true;
  56.  
  57.     repeat until keypressed;
  58.  
  59.     CH := $ff;
  60.     music_playing := false;
  61.     msx.stop;
  62.     pause;
  63.  
  64. end.
  65.  
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement