If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Gain Ground SX

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Gain Ground SX

Developer: Bits Laboratory
Publisher: NEC Avenue
Platform: TurboGrafx-CD
Released in JP: December 25, 1992


SourceIcon.png This game has uncompiled source code.
CopyrightIcon.png This game has hidden developer credits.
DevTextIcon.png This game has hidden development-related text.


An enhanced version of the arcade original now with more stages and CD soundtrack.

Hidden Developer Credits and Build Date

A typical Bits Laboratory header is found on track 02:

'GAINGRAND' Version 1.00 1992/3/20
Presented by Avenue Technical Group
Programed by K.KUGE
	 and Him
System designed by N.HAGIWARA
Charactor designed by N.HAGIWARA & M.INDE
Special thanks to TEN

Also included are leftover headers for Super Darius and Splash Lake.

DARIUS Version 0.90
Presented by NEC Avenue.
Programed by Masas (Bit's Lab.)
         and Max   (Bit's Lab.)
Special thanks	        J.M.Kim
                       Y.TOH
                       Jariten
'OSTRICH' Version 1.12 1990/4/21
Presented by Avenue Technical Group
Programed by Masas
	 and Him
System designed by K.MAZDA & YAX
Charactor designed by YAX
Special thanks to TEN

Source Code

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Much, much more

Several bits of source code are also found throughout track 02, including a symbol table.

%Assembler preprocessor ver 1.0 copyright 1989 Masas. %
A2/00F1A2/01:initrtm
D1DE/00F1DE/01:wakeup_macro
D1EA/00F1EA/01:exec_macro
D21B/00F21B/01:spawn_macro
D25B/00F25B/01:kill_macro
D266/00F266/01:sigkil_macro
D271/00F271/01:sleep_macro
D2A6/00F2A6/01:savecntxt
D2E7/00F2E7/01:scheduler
D328/00F328/01:putchar
D330/00F330/01:putstr
D33C/00F33C/01:putsblank
D34A/00F34A/01:locate
D37E/00F37E/01:dispbcd
D38A/00F38A/01:dispbcd_1
D392/00F392/01:dispnumber
D3D9/00F3D9/01:dispblock
D43A/00F43A/01:locprint
D454/00F454/01:locwhite
D46E/00F46E/01:open_map_seg
D46E/00F46E/01:open_char_seg
D478/00F478/01:close_char_seg
D478/00F478/01:close_map_seg
D47E/00F47E/01:copy_map_buffer
D49F/00F49F/01:copy_atr_buffer
D4C0/00F4C0/01:drawcell
D552/00F552/01:drawmap
D58D/00F58D/01:str_getlist
D5FE/00F5FE/01:str_getparam
D63B/00F63B/01:str_writeparam
D771/00F771/01:irq_handler
D7CE/00F7CE/01:requestsef
D822/00F822/01:init_adpcm_drv
D833/00F833/01:irq_adpcm_drv
D991/00F991/01:main_entry
DA42/00FA42/01:readmanager
DB00/00FB00/01:playmusic
DB01/00FB01/01:playmusic_force
DB44/00FB44/01:_res_hold
DB4B/00FB4B/01:_res_release


### symbol table by name ###
DB44/00FB44/01:_res_hold
DB4B/00FB4B/01:_res_release
200F/1F000F/01:a0
2010/1F0010/01:a0_h
200F/1F000F/01:a0_l
2011/1F0011/01:a1
2012/1F0012/01:a1_h
2011/1F0011/01:a1_l
2013/1F0013/01:a2
2014/1F0014/01:a2_h
2013/1F0013/01:a2_l
D0FC/00F0FC/01:abort_fade
C0E8/00E0E8/01:abort_unpack
22D7/1F02D7/01:accesswin
2004/1F0004/01:animptr
3765/1F1765/01:atrbuffer
2022/1F0022/01:bgx
2024/1F0024/01:bgy
CE7C/00EE7C/01:c62init
2FD9/1F0FD9/01:cgbuf
CF68/00EF68/01:changecolor
CAE0/00EAE0/01:clearleftsatbuf
D478/00F478/01:close_char_seg
D478/00F478/01:close_map_seg
CE9F/00EE9F/01:clscolor
CF16/00EF16/01:colortrans
C453/00E453/01:complong
D49F/00F49F/01:copy_atr_buffer
D47E/00F47E/01:copy_map_buffer
2008/1F0008/01:crhigh
2007/1F0007/01:crlow
355F/1F155F/01:currenttask
288E/1F088E/01:depth_index
D37E/00F37E/01:dispbcd
D38A/00F38A/01:dispbcd_1
D3D9/00F3D9/01:dispblock
D392/00F392/01:dispnumber
C4EC/00E4EC/01:disposeobj
C64B/00E64B/01:dpl0dispixsprat
C64E/00E64E/01:dpl0dispsprat
C6B2/00E6B2/01:dpl1dispixsprat
C6B5/00E6B5/01:dpl1dispsprat
C6E0/00E6E0/01:dpl2dispixsprat
C6E3/00E6E3/01:dpl2dispsprat
D4C0/00F4C0/01:drawcell
D552/00F552/01:drawmap
37ED/1F17ED/01:effectcode
D1EA/00F1EA/01:exec_macro
D101/00F101/01:fadein
D129/00F129/01:fadeout
C4FA/00E4FA/01:genobj
C392/00E392/01:genrnd
C0EC/00E0EC/01:get_unpack_status
C4D8/00E4D8/01:getfreeobj
C299/00E299/01:hitcheck
CCD2/00ECD2/01:ini7up
D822/00F822/01:init_adpcm_drv
C4B0/00E4B0/01:init_obj
C0BB/00E0BB/01:initmysystem
D1A2/00F1A2/01:initrtm
2035/1F0035/01:irq7up
D833/00F833/01:irq_adpcm_drv
D771/00F771/01:irq_handler
2036/1F0036/01:irqcount
CCAB/00ECAB/01:irqoff
CC96/00EC96/01:irqon
C46B/00E46B/01:joyread
22E2/1F02E2/01:joyrepeat
C46E/00E46E/01:kbrepeat
C4A4/00E4A4/01:kbrepeat_init
D25B/00F25B/01:kill_macro
22F3/1F02F3/01:kindbuff_col
232F/1F032F/01:kindbuff_sph
2311/1F0311/01:kindbuff_spl
2015/1F0015/01:l0
2016/1F0016/01:l0_h
2015/1F0015/01:l0_l
C862/00E862/01:l0dispixspr
C86A/00E86A/01:l0dispixsprat
C878/00E878/01:l0dispspr
C880/00E880/01:l0dispsprat
2017/1F0017/01:l1
2018/1F0018/01:l1_h
2017/1F0017/01:l1_l
C92B/00E92B/01:l1dispixspr
C933/00E933/01:l1dispixsprat
C941/00E941/01:l1dispspr
C949/00E949/01:l1dispsprat
CA02/00EA02/01:l2dispixspr
CA0A/00EA0A/01:l2dispixsprat
CA18/00EA18/01:l2dispspr
CA20/00EA20/01:l2dispsprat
2033/1F0033/01:listlinkptr
D34A/00F34A/01:locate
D43A/00F43A/01:locprint
D454/00F454/01:locwhite
D991/00F991/01:main_entry
C392/00E392/01:makernd
202E/1F002E/01:mapbaseseg
3565/1F1565/01:mapbuffer
202F/1F002F/01:mappointer
3560/1F1560/01:monitorsemapho
CECC/00EECC/01:movemem
CEE6/00EEE6/01:movememd
264D/1F064D/01:obj_a
266D/1F066D/01:obj_b
23ED/1F03ED/01:obj_bx
240D/1F040D/01:obj_by
268D/1F068D/01:obj_c
26AD/1F06AD/01:obj_d
26CD/1F06CD/01:obj_e
272D/1F072D/01:obj_f
242D/1F042D/01:obj_find
256D/1F056D/01:obj_frame
252D/1F052D/01:obj_fvx
254D/1F054D/01:obj_fvy