Advertisement
LuigiBlood

BSXTokens.asm

Feb 5th, 2013
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.40 KB | None | 0 0
  1. //BS-X Tokens Include File for bass
  2. //By LuigiBlood, based on nocash documentation
  3.  
  4. //Normal Tokens//Extended Tokens
  5. macro CallKillAllMachineCodeThreads
  6.     db $60
  7.     dl $809225
  8. endmacro
  9.  
  10. macro CallGetTextLayerVramBase
  11.     db $60
  12.     dl $80B47D
  13. endmacro
  14.  
  15. macro CallClearBg3TextLayer
  16.     db $60
  17.     dl $80B91E
  18. endmacro
  19.  
  20. macro CallSetApuRelatedPtr
  21.     db $60
  22.     dl $818EF9
  23. endmacro
  24.  
  25. macro CallDrawMessageBoxCharByChar vWindowNumber, vDelay, vX, vY, pPtrToString
  26.     db $60
  27.     dl $818F06
  28.     dl {vWindowNumber}, {vDelay}, {vX}, {vY}, {pPtrToString}
  29. endmacro
  30.  
  31. macro CallDrawBlackCircleInLowerRightOfWindow
  32.     db $60
  33.     dl $818FF0
  34. endmacro
  35.  
  36. macro CallDisplayButton_A_ObjInLowerRightOfWindow
  37.     db $60
  38.     dl $81903D
  39. endmacro
  40.  
  41. macro CallSetGuiBorderScheme pAddr1, pAddr2
  42.     db $60
  43.     dl $81A508
  44.     dl {pAddr1}, {pAddr2}
  45. endmacro
  46.  
  47. macro CallSetTextWindowBoundaries wWindowNumber, bXpos, bYpos, bXsize, bYsize
  48.     db $60
  49.     dl $81A551
  50.     dw {wWindowNumber}
  51.     db {bXpos}, {bYpos}
  52.     db {bXsize}, {bYsize}
  53. endmacro
  54.  
  55. macro CallHideTextWindow wWindowNumber
  56.     db $60
  57.     dl $81A56E
  58.     dw {wWindowNumber}
  59. endmacro
  60.  
  61. macro CallSelectWindowBorder wWindowNumber, wBorder
  62.     db $60
  63.     dl $81A57B
  64.     dw {wWindowNumber}, {wBorder}
  65. endmacro
  66.  
  67. macro CallSelectTextColor wWindowNumber, bColor, bTileBank, bPalette
  68.     db $60
  69.     dl $81A59A
  70.     dw {wWindowNumber}
  71.     db {bColor}, {bTileBank}, {bPalette}
  72. endmacro
  73.  
  74. macro CallClearTextWindowDrawBorder wWindowNumber
  75.     db $60
  76.     dl $81A5C3
  77.     dw {wWindowNumber}
  78. endmacro
  79.  
  80. macro CallZoomInTextWindow wWindowNumber, wZoomType
  81.     db $60
  82.     dl $81A5D2
  83.     dw {wWindowNumber}, {wZoomType}
  84. endmacro
  85.  
  86. macro CallZoomOutTextWindow wWindowNumber, wZoomType
  87.     db $60
  88.     dl $81A603
  89.     dw {wWindowNumber}, {wZoomType}
  90. endmacro
  91.  
  92. macro CallSetGuiColorScheme pAddr
  93.     db $60
  94.     dl $81A634
  95.     dl {pAddr}
  96. endmacro
  97.  
  98. macro CallChangePaletteOfTextRow vX, vY, vWidth, vPalette
  99.     db $60
  100.     dl $81A65D
  101.     dl {vX}, {vY}
  102.     dl {vWidth}, {vPalette}
  103. endmacro
  104.  
  105. macro CallPeekMemory16bit vDest, pSource
  106.     db $60
  107.     dl $81A693
  108.     dl {vDest}, {pSource}
  109. endmacro
  110.  
  111. macro CallPokeMemory16bit vSource, pDest
  112.     db $60
  113.     dl $81A6B4
  114.     dl {vSource}, {pDest}
  115. endmacro
  116.  
  117. macro CallInitializeAndDeallocateAllObjTilesAndObjPalettes
  118.     db $60
  119.     dl $81C7D0
  120. endmacro
  121.  
  122. macro CallDeallocateAllObjs
  123.     db $60
  124.     dl $81C871
  125. endmacro
  126.  
  127. macro CallBackupObjPalette
  128.     db $60
  129.     dl $81CDF9
  130. endmacro
  131.  
  132. macro CallRestoreObjPalette
  133.     db $60
  134.     dl $81CE09
  135. endmacro
  136.  
  137. macro CallUploadPaletteVram pSource, wVramAddr, bPaletteIndex
  138.     db $60
  139.     dl $829699
  140.     dl {pSource}
  141.     dw {wVramAddr}
  142.     db {bPaletteIndex}
  143. endmacro
  144.  
  145. macro CallTestIfFolderExists
  146.     db $60
  147.     dl $88932F
  148. endmacro
  149.  
  150. macro CallTestIfDoor
  151.     db $60
  152.     dl $88D076
  153. endmacro
  154.  
  155. macro CallSelectPlayerAsSecondaryThread
  156.     db $60
  157.     dl $99D9A4
  158. endmacro
  159.  
  160. //Token Function Addresses
  161. define EnterTown $99D69A
  162. define DeallocMostBgPalettesAndBgTiles $828230
  163. define SetCursorShape0 $88C1C6
  164. define SetCursorShape1 $88C1D0
  165. define SetCursorShape2 $88C1E0
  166. define SetCursorShape3 $88C1EA
  167. define SetCursorShape4 $88C1F4
  168. define SetCursorShape5 $88C1FE
  169. define PauseSubThreadIfXYstepIsZero $99D8AB
  170. define MoveWithinX1andX2boundaries $99D8CD
  171. define MoveWithinY1andY2boundaries $99D903
  172.  
  173. define Person00 $93F3FF
  174. define Person01 $91E4A4
  175. define Person02 $91C091
  176. define Person03 $91EECC
  177. define Person04 $92DE59
  178. define Person2C $7F0000
  179. define Person2D $7F0004
  180.  
  181. define Custom $7F0008
  182.  
  183.  
  184. //Variable Types
  185. define var_imm $000000
  186. define var_imm_minus $FFFFFF
  187. define var_prv $010000
  188. define var_prv_minus $FEFFFF
  189. define var_glb $020000
  190. define var_glb_minus $FDFFFF
  191. define var_spc_w $030000
  192. define var_spc_rw $090000
  193. define var_spc_r $0A0000
  194.  
  195. //Pointer Types
  196. define ptr_normal $000000
  197. define ptr_token $F00000
  198.  
  199. define ptr_index0 $F10000
  200. define ptr_thrid0 $F30000
  201. define ptr_gblid0 $F40000
  202.  
  203. define ptr_index3 $F50000
  204. define ptr_thrid3 $F70000
  205. define ptr_gblid3 $F80000
  206.  
  207. define ptr_index6 $F90000
  208. define ptr_thrid6 $FB0000
  209. define ptr_gblid6 $FC0000
  210.  
  211. //Compare Types
  212. define cmp_less $0000
  213. define cmp_lessequ $0001
  214. define cmp_equ $0002
  215. define cmp_notequ $0003
  216. define cmp_great $0004
  217. define cmp_greatequ $0005
  218.  
  219. //Entrypoint Special Values for Token $00
  220. define ctlsub_pause $000000
  221. define ctlsub_unpause_obj $000001
  222. define ctlsub_pausenextframe $000002
  223. define ctlsub_pause_obj $000003
  224. define ctlsub_reset $000004
  225. define ctlsub_kill $000005
  226. define ctlsub_entrypoint $000000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement