Include.asm 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. ; Welcome to game 2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  2. ifdef include_version_info
  3. current_version_text equ "Version 0."
  4. current_version_text2 equ "0372",0
  5. fp1 equ 'V'
  6. fp2 equ 'i'
  7. fp3 equ 'r'
  8. fp4 equ 'g'
  9. fp5 equ 'i'
  10. fp6 equ 'n'
  11. fp7 equ '.'
  12. fp8 equ ' '
  13. fp9 equ ' '
  14. fp10 equ ' '
  15. fp11 equ ' '
  16. fp12 equ ' '
  17. fp13 equ ' '
  18. fp14 equ ' '
  19. fp15 equ ' '
  20. fp16 equ ' '
  21. fp17 equ ' '
  22. endif
  23. include c:\x32vm\include\mac32.asm
  24. ifdef include_macros
  25. include macros.asm
  26. endif
  27. ifdef include_struc
  28. include struc.asm
  29. endif
  30. ifdef include_scripts
  31. include script.equ
  32. endif
  33. ;--------------------------------------------------------------------------------------------------conditional assembly equates
  34. ;final_version equ 1 ;Set to prevent startup comments
  35. ;save_restart_file equ 1 ;when set save restart data
  36. ;cd_version_prot equ 1 ;disable protection on cd version
  37. ;american_cd equ 1
  38. ;with_screen_saver equ 1
  39. ;italian_set equ 1 ;when set force italian language
  40. ;spanish_set equ 1 ;when set force spanish language
  41. ;no_timer equ 1 ;when set timer interrupt removed
  42. ;no_music equ 1 ;music enabled when set
  43. ;no_keyboard equ 1 ;redirect keyboard if set
  44. ;mem_check equ 1 ;set for memory allocation check
  45. ;s1_demo equ 1 ;set for section 1 demos
  46. ;language_testing equ 1
  47. ;dont_check_rlnd equ 1 ;Dont check roland card (speeds up loading)
  48. ;do_text_dump equ 1 ;when set dump out what we think the text messages are
  49. ;ignore_mouse equ 1
  50. ;short_intro_start equ 1
  51. ;selective_intro equ 1 ;when set don't do all intros
  52. ;intro_halt equ 1 ;allow intro to be halted
  53. ; these also defined in deb_inc.hpp
  54. ;debug_42 equ 1
  55. ;with_replay equ 1
  56. ;cmd_options equ 1
  57. ;with_voc_editor equ 1 ;include voc editor when set
  58. ;file_order_chk equ 1 ;when set display files in order of loading (to speed up search times)
  59. ;clicking_optional equ 1 ;When set clicking text must be chosen
  60. ;ar_debug equ 1 ;When set debug auto route
  61. ifdef include_language_codes
  62. ; IMPORTANT : These values must be matched in include.hpp
  63. english_code equ 0
  64. german_code equ 1
  65. french_code equ 2
  66. usa_code equ 3
  67. swe_code equ 4
  68. iti_code equ 5
  69. por_code equ 6
  70. spa_code equ 7
  71. endif
  72. ifdef include_flags
  73. include flags.asm
  74. endif
  75. include globals.asm
  76. ifdef include_files
  77. include files.asm
  78. endif
  79. ifdef include_deb_mac
  80. include deb_mac.asm
  81. endif
  82. key_buffer_size equ 80 ;max keys to hold
  83. sequence_count equ 3
  84. ;--------------------------------------------------------------------------------------------------
  85. ; characters with own colour set
  86. sp_col_foster equ 194
  87. sp_col_joey equ 216
  88. sp_col_jobs equ 209
  89. sp_col_so equ 218
  90. sp_col_holo equ 234
  91. sp_col_lamb equ 203
  92. sp_col_foreman equ 205
  93. sp_col_shades equ 217
  94. sp_col_monitor equ 224
  95. sp_col_wreck equ 219 ;wreck guard
  96. sp_col_anita equ 73
  97. sp_col_dad equ 224
  98. sp_col_son equ 223
  99. sp_col_galag equ 194
  100. sp_col_anchor equ 85 ;194
  101. sp_col_burke equ 192
  102. sp_col_body equ 234
  103. sp_col_medi equ 235
  104. sp_col_skorl equ 241 ;skorl guard will probably go
  105. sp_col_android2 equ 222
  106. sp_col_android3 equ 222
  107. sp_col_ken equ 222
  108. sp_col_henri30 equ 128 ;207
  109. sp_col_guard31 equ 216
  110. sp_dan_col equ 228
  111. sp_col_buzzer32 equ 228 ;124
  112. sp_col_vincent32 equ 193
  113. sp_col_gardener32 equ 145
  114. sp_col_witness equ 195
  115. sp_col_jobs82 equ 209
  116. sp_col_ken81 equ 224
  117. sp_col_father81 equ 177
  118. sp_col_trevor equ 216
  119. sp_col_radman equ 193
  120. sp_col_barman36 equ 144
  121. sp_col_babs36 equ 202
  122. sp_col_gallagher36 equ 145
  123. sp_col_colston36 equ 146
  124. sp_col_jukebox36 equ 176
  125. sp_col_judge42 equ 193
  126. sp_col_clerk42 equ 195
  127. sp_col_pros42 equ 217
  128. sp_col_jobs42 equ 209
  129. sp_col_hologram_b equ 255
  130. sp_col_blue equ 255
  131. sp_col_loader equ 255
  132. sp_col_uchar equ 255
  133. ;--------------------------------------------------------------------------------------------------
  134. first_text_compact equ 23
  135. main_char_height equ 12 ;height of main character set
  136. ;--------------------------------------------------------------------------------------------------error equates
  137. ifdef include_error_codes
  138. em_internal_error equ 0 ;hodge podge of errors, mostly debugging
  139. em_game_over equ 1 ;Message after quit to dos
  140. em_no_vga equ 2 ;VGA card not found
  141. em_inv_dos equ 3 ;DOS version too early (on a 386??!)
  142. em_no_dnr_file equ 4 ;sky.dnr not found
  143. em_disk_rd_error equ 5 ;error reading or writing to disk
  144. em_no_dsk_file equ 6 ;sky.dsk not found
  145. em_memory_error equ 7 ;Ran out of memory
  146. em_dnr_file equ 8 ;Dodgy sky.dnr
  147. em_invalid_save equ 9 ;Invalid save game
  148. em_no_mouse equ 10 ;Mouse not found
  149. endif
  150. ;--------------------------------------------------------------------------------------------------amiga->pc equates
  151. $000 equ 0
  152. $42 equ 042h
  153. $a6 equ 0a6h
  154. $aa equ 0aah
  155. $ab equ 0abh
  156. $ac equ 0ach
  157. $af equ 0afh
  158. $b0 equ 0b0h
  159. $b1 equ 0b1h
  160. $b2 equ 0b2h
  161. $b3 equ 0b3h
  162. $b5 equ 0b5h
  163. $bf equ 0bfh
  164. $c1 equ 0c1h
  165. $c2 equ 0c2h
  166. $c3 equ 0c3h
  167. $c4 equ 0c4h
  168. $c5 equ 0c5h
  169. $c9 equ 0c9h
  170. $cf equ 0cfh
  171. $bb equ 0bbh
  172. $be equ 0beh
  173. $d2 equ 0d2h
  174. $de equ 0deh
  175. $df equ 0dfh
  176. $e1 equ 0e1h
  177. $e5 equ 0e5h
  178. $e6 equ 0e6h
  179. $ec equ 0ech
  180. $ee equ 0eeh
  181. $ef equ 0efh
  182. $f0 equ 0f0h
  183. $f1 equ 0f1h
  184. $f2 equ 0f2h
  185. $f5 equ 0f5h
  186. $fa equ 0fah
  187. $fb equ 0fbh
  188. $ff equ 0ffh
  189. $10e equ 10eh
  190. $119 equ 119h
  191. $11f equ 11fh
  192. $120 equ 120h
  193. $123 equ 123h
  194. $146 equ 146h
  195. $14b equ 14bh
  196. $14c equ 14ch
  197. $156 equ 156h
  198. $157 equ 157h
  199. $18e equ 18eh
  200. $1a2 equ 1a2h
  201. $bbb equ 0bbbh
  202. $f48 equ 0f48h
  203. $8000 equ 8000h
  204. $ffff equ 0ffffh
  205. NULL equ ?
  206. ;--------------------------------------------------------------------------------------------------screen/grid equates
  207. game_screen_width equ 320
  208. game_screen_height equ 192
  209. full_screen_width equ 320
  210. full_screen_height equ 200
  211. tot_no_grids equ 70 ;no of grids supported
  212. grid_size equ 120 ;size of a grid in bytes
  213. GRID_X equ 20 ;number of blocks accross
  214. GRID_Y equ 24 ;number of blocks high
  215. GRID_W equ 16
  216. GRID_H equ 8
  217. GRID_W_SHIFT equ 4
  218. GRID_H_SHIFT equ 3
  219. top_left_x equ 128
  220. top_left_y equ 136
  221. ;--------------------------------------------------------------------------------------------------item list equates
  222. section_0_item equ 119 ;item number of first item section
  223. ifdef include_sequates
  224. ; Item list equates
  225. ;it_next equ 4 ;Size of an item list entry
  226. ;it_next_shift equ 2 ;shift multiplier
  227. sequate macro num
  228. s&num equ (&num * 64)
  229. endm
  230. sequate 12
  231. sequate 13
  232. sequate 14
  233. sequate 15
  234. sequate 16
  235. sequate 17
  236. sequate 18
  237. sequate 19
  238. sequate 20
  239. sequate 21
  240. sequate 22
  241. sequate 23
  242. sequate 24
  243. sequate 25
  244. sequate 26
  245. sequate 27
  246. sequate 28
  247. sequate 29
  248. sequate 30
  249. sequate 31
  250. sequate 32
  251. sequate 33
  252. sequate 34
  253. sequate 35
  254. sequate 36
  255. sequate 37
  256. sequate 38
  257. sequate 39
  258. sequate 40
  259. sequate 41
  260. sequate 42
  261. sequate 43
  262. sequate 44
  263. sequate 45
  264. sequate 46
  265. sequate 47
  266. sequate 48
  267. sequate 49
  268. sequate 50
  269. sequate 51
  270. sequate 52
  271. sequate 53
  272. sequate 54
  273. sequate 55
  274. sequate 56
  275. sequate 57
  276. sequate 58
  277. sequate 59
  278. sequate 60
  279. sequate 61
  280. sequate 62
  281. sequate 63
  282. sequate 64
  283. sequate 65
  284. sequate 66
  285. sequate 67
  286. sequate 68
  287. sequate 69
  288. sequate 70
  289. sequate 71
  290. sequate 72
  291. sequate 73
  292. sequate 74
  293. sequate 75
  294. sequate 76
  295. sequate 85
  296. sequate 86
  297. sequate 87
  298. sequate 88
  299. sequate 89
  300. sequate 90
  301. sequate 91
  302. sequate 92
  303. sequate 93
  304. sequate 95
  305. sequate 96
  306. sequate 97
  307. sequate 98
  308. sequate 99
  309. sequate 100
  310. sequate 101
  311. sequate 102
  312. sequate 103
  313. sequate 104
  314. sequate 105
  315. sequate 106
  316. sequate 107
  317. sequate 108
  318. sequate 109
  319. sequate 110
  320. sequate 111
  321. sequate 112
  322. sequate 113
  323. sequate 114
  324. sequate 115
  325. sequate 116
  326. sequate 117
  327. sequate 119
  328. sequate 120
  329. sequate 129
  330. sequate 130
  331. sequate 131
  332. sequate 132
  333. sequate 133
  334. sequate 134
  335. sequate 135
  336. sequate 136
  337. sequate 137
  338. sequate 138
  339. sequate 139
  340. sequate 140
  341. sequate 141
  342. sequate 142
  343. sequate 143
  344. sequate 144
  345. sequate 145
  346. sequate 146
  347. sequate 147
  348. sequate 148
  349. sequate 149
  350. sequate 150
  351. sequate 151
  352. sequate 152
  353. sequate 153
  354. sequate 154
  355. sequate 155
  356. sequate 156
  357. sequate 157
  358. sequate 158
  359. sequate 159
  360. sequate 160
  361. sequate 161
  362. sequate 162
  363. sequate 163
  364. sequate 164
  365. sequate 165
  366. sequate 166
  367. sequate 167
  368. sequate 168
  369. sequate 169
  370. sequate 170
  371. sequate 171
  372. sequate 172
  373. sequate 173
  374. sequate 174
  375. sequate 175
  376. sequate 176
  377. sequate 177
  378. sequate 178
  379. sequate 179
  380. sequate 180
  381. sequate 181
  382. sequate 183
  383. sequate 184
  384. sequate 185
  385. sequate 186
  386. sequate 187
  387. sequate 188
  388. sequate 189
  389. sequate 190
  390. sequate 192
  391. sequate 193
  392. sequate 194
  393. sequate 195
  394. sequate 196
  395. sequate 197
  396. sequate 198
  397. sequate 199
  398. sequate 200
  399. sequate 201
  400. sequate 202
  401. sequate 203
  402. sequate 204
  403. sequate 205
  404. sequate 206
  405. sequate 207
  406. sequate 208
  407. sequate 209
  408. sequate 210
  409. sequate 211
  410. sequate 212
  411. sequate 213
  412. sequate 214
  413. sequate 215
  414. sequate 216
  415. sequate 217
  416. sequate 218
  417. sequate 219
  418. sequate 220
  419. sequate 224
  420. sequate 225
  421. sequate 226
  422. sequate 227
  423. sequate 228
  424. sequate 229
  425. sequate 231
  426. sequate 232
  427. sequate 258
  428. sequate 259
  429. sequate 260
  430. sequate 261
  431. sequate 262
  432. sequate 263
  433. sequate 264
  434. sequate 265
  435. sequate 266
  436. sequate 267
  437. sequate 268
  438. sequate 269
  439. sequate 270
  440. sequate 271
  441. sequate 272
  442. sequate 273
  443. sequate 274
  444. sequate 275
  445. sequate 276
  446. sequate 277
  447. sequate 278
  448. sequate 279
  449. sequate 280
  450. sequate 281
  451. sequate 282
  452. sequate 283
  453. sequate 284
  454. endif
  455. c_base_mode equ 0 ;base value of c_mode
  456. c_base_mode56 equ 56 ;base value of c_mode
  457. c_action_mode equ 4 ;base value of action mode
  458. c_sp_colour equ 90
  459. c_mega_set equ 112
  460. c_grid_width equ 114
  461. next_mega_set equ (SIZE compact - c_grid_width)
  462. send_sync equ (-1) ;alter with care
  463. lf_start_fx equ (-2)
  464. safe_start_screen equ 0
  465. ;--------------------------------------------------------------------------------------------------autoroute equates
  466. upy equ 0
  467. downy equ 1
  468. lefty equ 2 ;autoroute direction markers
  469. righty equ 3
  470. route_space equ 64 ;space for final route, 16 sets of movements
  471. ;--------------------------------------------------------------------------------------------------
  472. ifdef include_keyboard_codes
  473. ifdef no_keyboard
  474. key_f5 equ 13fh
  475. key_alt_1 equ 178h
  476. key_alt_2 equ 179h
  477. key_alt_3 equ 17ah
  478. else
  479. key_f5 equ 132
  480. key_alt_1 equ 141
  481. key_alt_2 equ 142
  482. key_alt_3 equ 143
  483. endif
  484. key_delete equ 127
  485. key_f1 equ 128
  486. key_f2 equ 129
  487. key_f3 equ 130
  488. key_f4 equ 131
  489. key_f6 equ 133
  490. key_f7 equ 134
  491. key_f8 equ 135
  492. key_f9 equ 136
  493. key_f10 equ 137
  494. key_f11 equ 138
  495. key_f12 equ 139
  496. key_scroll_lock equ 140
  497. endif
  498. pconly_f_r3_1 equ 0
  499. pconly_f_r3_2 equ 0
  500. ;chutney_speech equ 0
  501. restart_butt_x equ 147
  502. restart_butt_y equ 309
  503. restore_butt_x equ 246
  504. restore_butt_y equ 309
  505. exit_butt_x equ 345
  506. exit_butt_y equ 309
  507. ifdef include_logic
  508. ; logic
  509. l_script equ 1
  510. l_ar equ 2
  511. l_ar_anim equ 3
  512. l_ar_turning equ 4
  513. l_alt equ 5
  514. l_mod_animate equ 6
  515. l_turning equ 7
  516. l_cursor equ 8
  517. l_talk equ 9
  518. l_listen equ 10
  519. l_stopped equ 11
  520. l_choose equ 12
  521. l_frames equ 13
  522. l_pause equ 14
  523. l_wait_sync equ 15
  524. l_simple_mod equ 16
  525. endif
  526.