Flags.asm 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. ; Game two flags
  2. ; system flags
  3. sf_timer equ 0 ;set if timer interrupt redirected
  4. sf_graphics equ 1 ;set if screen is in graphics mode
  5. sf_mouse equ 2 ;set if mouse handler installed
  6. sf_keyboard equ 3 ;set if keyboard interrupt redirected
  7. sf_music_board equ 4 ;set if a music board detected
  8. sf_roland equ 5 ;set if roland board present
  9. sf_adlib equ 6 ;set if adlib board present
  10. sf_sblaster equ 7 ;set if sblaster present
  11. sf_tandy equ 8 ;set if tandy present
  12. sf_music_bin equ 9 ;set if music driver is loaded
  13. sf_plus_fx equ 10 ;set if extra fx module needed
  14. sf_fx_off equ 11 ;set if fx disabled
  15. sf_mus_off equ 12 ;set if music disabled
  16. sf_timer_tick equ 13 ;set every timer interupt
  17. ; Status flags
  18. sf_choosing equ 14 ;set when choosing text
  19. sf_no_scroll equ 15 ;when set don't scroll
  20. sf_speed equ 16 ;when set allow speed options
  21. sf_game_restored equ 17 ;set when game restored or restarted
  22. sf_replay_rst equ 18 ;set when loading restart data (used to stop rewriting of replay file)
  23. sf_speech_file equ 19 ;set when loading speech file
  24. sf_voc_playing equ 20 ;set when a voc file is playing
  25. sf_play_vocs equ 21 ;set when we want speech instead of text
  26. sf_crit_err equ 22 ;set when critical error routine trapped
  27. sf_allow_speech equ 23 ;speech allowes on cd sblaster version
  28. sf_allow_text equ 24 ;text allowed on cd sblaster version
  29. sf_allow_quick equ 25 ;when set allow speed playing
  30. sf_test_disk equ 26 ;set when loading files
  31. sf_mouse_stopped equ 27 ;set if mouse handler skipped to prevent stack overflow
  32. ; Mouse flags
  33. mf_no_update equ 0 ;set to disable mouse updating
  34. mf_in_int equ 1 ;set when in mouse interrupt
  35. mf_saved equ 2 ;set when saved data is valid
  36. mf_got_int equ 3 ;set when mouse interrupt received
  37. mouse_normal equ 1 ;normal mouse
  38. mouse_disk equ 2 ;disk mouse
  39. mouse_down equ 3 ;
  40. mouse_right equ 4 ;right pointer
  41. mouse_left equ 5 ;left pointer
  42. mouse_blank equ 6 ;blank mouse
  43. mouse_cross equ 7 ;angry mouse
  44. mouse_up equ 8 ;mouse up
  45. ;--------------------------------------------------------------------------------------------------
  46. ; debug flags
  47. ifdef debug_42 ;don't shuffle these around, they are hard coded in the c files
  48. df_ar equ 0 ;bit 0 set for show route
  49. df_script equ 1 ;bit 1 set for show scripts
  50. df_grid equ 2 ;bit 2 set for show grid
  51. df_debug equ 3 ;bit 3 set to turn off debug_compact and printf
  52. df_debug_on equ 31 ;when clear don't write a debug file
  53. endif
  54. ;; replay flags
  55. ;
  56. ;ifdef with_replay
  57. ;
  58. ;rf_replay_onn equ 0 ;set if replay
  59. ;rf_replay_endn equ 1 ;set when end of replay file reached
  60. ;rf_replay_skip_scrn equ 2 ;set for skip screen display - to next file load
  61. ;rf_replay_skip_cmdn equ 3 ;set for skip screen display - to next command
  62. ;rf_replay_skip_alln equ 4 ;skip forever
  63. ;rf_replay_skip_sp equ 5 ;skip until next speech
  64. ;
  65. ;rf_skippingn equ 3ch
  66. ;
  67. ;endif
  68.