Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //BS-X Tokens Include File for bass
- //By LuigiBlood, based on nocash documentation
- //Normal Tokens//Extended Tokens
- macro CallKillAllMachineCodeThreads
- db $60
- dl $809225
- endmacro
- macro CallGetTextLayerVramBase
- db $60
- dl $80B47D
- endmacro
- macro CallClearBg3TextLayer
- db $60
- dl $80B91E
- endmacro
- macro CallSetApuRelatedPtr
- db $60
- dl $818EF9
- endmacro
- macro CallDrawMessageBoxCharByChar vWindowNumber, vDelay, vX, vY, pPtrToString
- db $60
- dl $818F06
- dl {vWindowNumber}, {vDelay}, {vX}, {vY}, {pPtrToString}
- endmacro
- macro CallDrawBlackCircleInLowerRightOfWindow
- db $60
- dl $818FF0
- endmacro
- macro CallDisplayButton_A_ObjInLowerRightOfWindow
- db $60
- dl $81903D
- endmacro
- macro CallSetGuiBorderScheme pAddr1, pAddr2
- db $60
- dl $81A508
- dl {pAddr1}, {pAddr2}
- endmacro
- macro CallSetTextWindowBoundaries wWindowNumber, bXpos, bYpos, bXsize, bYsize
- db $60
- dl $81A551
- dw {wWindowNumber}
- db {bXpos}, {bYpos}
- db {bXsize}, {bYsize}
- endmacro
- macro CallHideTextWindow wWindowNumber
- db $60
- dl $81A56E
- dw {wWindowNumber}
- endmacro
- macro CallSelectWindowBorder wWindowNumber, wBorder
- db $60
- dl $81A57B
- dw {wWindowNumber}, {wBorder}
- endmacro
- macro CallSelectTextColor wWindowNumber, bColor, bTileBank, bPalette
- db $60
- dl $81A59A
- dw {wWindowNumber}
- db {bColor}, {bTileBank}, {bPalette}
- endmacro
- macro CallClearTextWindowDrawBorder wWindowNumber
- db $60
- dl $81A5C3
- dw {wWindowNumber}
- endmacro
- macro CallZoomInTextWindow wWindowNumber, wZoomType
- db $60
- dl $81A5D2
- dw {wWindowNumber}, {wZoomType}
- endmacro
- macro CallZoomOutTextWindow wWindowNumber, wZoomType
- db $60
- dl $81A603
- dw {wWindowNumber}, {wZoomType}
- endmacro
- macro CallSetGuiColorScheme pAddr
- db $60
- dl $81A634
- dl {pAddr}
- endmacro
- macro CallChangePaletteOfTextRow vX, vY, vWidth, vPalette
- db $60
- dl $81A65D
- dl {vX}, {vY}
- dl {vWidth}, {vPalette}
- endmacro
- macro CallPeekMemory16bit vDest, pSource
- db $60
- dl $81A693
- dl {vDest}, {pSource}
- endmacro
- macro CallPokeMemory16bit vSource, pDest
- db $60
- dl $81A6B4
- dl {vSource}, {pDest}
- endmacro
- macro CallInitializeAndDeallocateAllObjTilesAndObjPalettes
- db $60
- dl $81C7D0
- endmacro
- macro CallDeallocateAllObjs
- db $60
- dl $81C871
- endmacro
- macro CallBackupObjPalette
- db $60
- dl $81CDF9
- endmacro
- macro CallRestoreObjPalette
- db $60
- dl $81CE09
- endmacro
- macro CallUploadPaletteVram pSource, wVramAddr, bPaletteIndex
- db $60
- dl $829699
- dl {pSource}
- dw {wVramAddr}
- db {bPaletteIndex}
- endmacro
- macro CallTestIfFolderExists
- db $60
- dl $88932F
- endmacro
- macro CallTestIfDoor
- db $60
- dl $88D076
- endmacro
- macro CallSelectPlayerAsSecondaryThread
- db $60
- dl $99D9A4
- endmacro
- //Token Function Addresses
- define EnterTown $99D69A
- define DeallocMostBgPalettesAndBgTiles $828230
- define SetCursorShape0 $88C1C6
- define SetCursorShape1 $88C1D0
- define SetCursorShape2 $88C1E0
- define SetCursorShape3 $88C1EA
- define SetCursorShape4 $88C1F4
- define SetCursorShape5 $88C1FE
- define PauseSubThreadIfXYstepIsZero $99D8AB
- define MoveWithinX1andX2boundaries $99D8CD
- define MoveWithinY1andY2boundaries $99D903
- define Person00 $93F3FF
- define Person01 $91E4A4
- define Person02 $91C091
- define Person03 $91EECC
- define Person04 $92DE59
- define Person2C $7F0000
- define Person2D $7F0004
- define Custom $7F0008
- //Variable Types
- define var_imm $000000
- define var_imm_minus $FFFFFF
- define var_prv $010000
- define var_prv_minus $FEFFFF
- define var_glb $020000
- define var_glb_minus $FDFFFF
- define var_spc_w $030000
- define var_spc_rw $090000
- define var_spc_r $0A0000
- //Pointer Types
- define ptr_normal $000000
- define ptr_token $F00000
- define ptr_index0 $F10000
- define ptr_thrid0 $F30000
- define ptr_gblid0 $F40000
- define ptr_index3 $F50000
- define ptr_thrid3 $F70000
- define ptr_gblid3 $F80000
- define ptr_index6 $F90000
- define ptr_thrid6 $FB0000
- define ptr_gblid6 $FC0000
- //Compare Types
- define cmp_less $0000
- define cmp_lessequ $0001
- define cmp_equ $0002
- define cmp_notequ $0003
- define cmp_great $0004
- define cmp_greatequ $0005
- //Entrypoint Special Values for Token $00
- define ctlsub_pause $000000
- define ctlsub_unpause_obj $000001
- define ctlsub_pausenextframe $000002
- define ctlsub_pause_obj $000003
- define ctlsub_reset $000004
- define ctlsub_kill $000005
- define ctlsub_entrypoint $000000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement