2014-08-22 15:06:33 +00:00
|
|
|
; ReC98
|
|
|
|
; Main include file
|
|
|
|
|
2015-02-19 06:46:36 +00:00
|
|
|
; Order segments alphabetically.
|
|
|
|
; Rather ugly workaround to prevent the automatically generated code segment
|
|
|
|
; for the large model (filename_TEXT) from enforcing its word alignment
|
2015-02-21 11:47:24 +00:00
|
|
|
; between _TEXT and the first code segment even though we never emit anything
|
|
|
|
; into it.
|
2015-02-19 06:46:36 +00:00
|
|
|
; However, this merely pushes filename_TEXT before _TEXTC, and therefore
|
|
|
|
; breaks another group of files. In these, we actually have to rename that
|
|
|
|
; automatically generated code segment to one that is expected to have word
|
|
|
|
; alignment.
|
|
|
|
.alpha
|
|
|
|
|
2014-08-22 15:06:33 +00:00
|
|
|
locals
|
|
|
|
|
2020-02-22 20:26:03 +00:00
|
|
|
LDATA = @DataSize
|
|
|
|
dPtrSize = (@DataSize + 1) * 2
|
|
|
|
|
2020-04-12 17:51:33 +00:00
|
|
|
; ctype character classes
|
|
|
|
_IS_DIG = 02h
|
|
|
|
_IS_CTL = 20h
|
|
|
|
|
2014-08-22 15:06:33 +00:00
|
|
|
include libs/master.lib/func.inc
|
|
|
|
include libs/master.lib/super.inc
|
2014-08-25 02:49:19 +00:00
|
|
|
include libs/master.lib/bgm.inc
|
2014-08-26 18:54:57 +00:00
|
|
|
include libs/master.lib/pf.inc
|
2014-08-28 01:42:26 +00:00
|
|
|
include libs/master.lib/clip.inc
|
2014-12-20 21:14:58 +00:00
|
|
|
include libs/master.lib/macros.inc
|
2014-11-27 18:35:54 +00:00
|
|
|
include libs/kaja/kaja.inc
|
2021-01-12 20:09:19 +00:00
|
|
|
include twobyte.inc
|
2019-11-08 20:03:03 +00:00
|
|
|
include pc98.inc
|
2018-12-20 17:09:29 +00:00
|
|
|
include th01/hardware/egc.inc
|
2014-11-18 16:56:13 +00:00
|
|
|
include th02/formats/pi_slots.inc
|
2014-08-22 15:08:37 +00:00
|
|
|
|
|
|
|
nopcall macro func
|
|
|
|
if LDATA
|
|
|
|
nop ; PC-98 Touhou compatibility
|
|
|
|
endif
|
|
|
|
call func
|
|
|
|
endm
|
2014-08-22 17:28:05 +00:00
|
|
|
|
2014-11-13 23:55:00 +00:00
|
|
|
; Avoids specifying both segment and offset of a function. Too bad that it
|
|
|
|
; still doesn't cause TASM to require [func] to be a valid identifier.
|
|
|
|
setfarfp macro farfp, func
|
|
|
|
mov word ptr farfp+2, seg func
|
|
|
|
mov word ptr farfp, offset func
|
|
|
|
endm
|
|
|
|
|
2021-05-30 18:09:31 +00:00
|
|
|
; See decomp.hpp
|
|
|
|
public _address_0
|
|
|
|
_address_0 = 0
|
|
|
|
|
2019-09-23 14:20:52 +00:00
|
|
|
; master.lib extensions
|
|
|
|
; ---------------------
|
|
|
|
; super_roll_put_1plane() plane_put constants
|
|
|
|
PLANE_PUT = 0FF00h or GC_RMW
|
|
|
|
; ---------------------
|
|
|
|
|
2019-03-01 15:16:54 +00:00
|
|
|
; Rank definitions
|
|
|
|
RANK_EASY = 0
|
|
|
|
RANK_NORMAL = 1
|
|
|
|
RANK_HARD = 2
|
|
|
|
RANK_LUNATIC = 3
|
|
|
|
RANK_EXTRA = 4
|
|
|
|
RANK_COUNT = 5
|
2020-01-02 19:55:22 +00:00
|
|
|
RANK_DEFAULT = -1
|