Skip to content

Latest commit

 

History

History
547 lines (539 loc) · 19.8 KB

File metadata and controls

547 lines (539 loc) · 19.8 KB

Symbol inventory

All 521 symbols in /CMDS/cdi_app.stb, in address order, as the Microware linker left them. Generated by python tools/cdistb.py list.

Negative values are A6-relative offsets, which is where an OS-9/68000 C program keeps its globals; non-negative values are offsets into the module, which is cdi_app inside /CMDS/cdi_appl03.

The address model is settled by three independent checks:

btext   -> 0x00000000   the module's first byte
etext   -> 0x00005ac4   exactly M$Size, 23,236
_cstart -> 0x00000050   exactly M$Exec

Globals (A6-relative)

address flags name
-32768 0000 _sttop
-32764 2000 _stbot
-32760 2000 errno
-32756 0000 _totmem
-32752 0000 _sbsize
-32748 0000 _pathcnt
-32746 2000 _sysglob
-32742 0000 _progbase
-32738 2000 button
-32734 2000 mousex
-32732 2000 mousey
-32730 2000 joy_count
-32728 0000 empty_a
-32724 0000 empty_b
-32720 0000 empty_c
-32716 2000 lctstarta
-32712 2000 lctstartb
-32708 2000 level
-32706 2000 stage
-32704 2000 demo_mode
-32702 2000 demo_level
-32700 2000 level_loaded
-32698 2000 score
-32694 2000 lives
-32690 2000 coins
-32686 0000 credits
-32684 2000 logbase
-32680 2000 physbase
-32676 2000 scroll_buffer
-32672 2000 sprite_buffer_a
-32668 2000 sprite_buffer_b
-32664 2000 the_map
-32660 2000 score_buffer
-32656 2000 code_buffer
-32652 2000 sound_buffer
-32648 2000 demo_buffer
-32644 2000 extra_screen
-32640 0000 picture_buffer
-32636 2000 sfx_available
-32634 0000 a_list
-32594 0000 bufa
-32590 0000 bufb
-32586 0000 bufc
-32582 0000 memsizea
-32578 0000 memsizeb
-32574 0000 memsizec
-32570 2000 nvram_err
-32568 2000 sys_state
-32566 0000 sprite_list_a
-32446 0000 sprite_list_b
-32326 0000 erase_pointer
-32318 0000 erase_list1
-31772 0000 erase_list2
-31226 0000 collision_list
-30886 0000 weapon_list
-30614 2000 music_red
-30612 0000 music_on
-30610 2000 music_nr
-30608 2000 music_restart
-30606 2000 except_catch
-26596 0000 AllRegs
-26522 2000 currentpc
-26430 2000 trm_queued
-26428 2000 LCTA
-26424 0000 LCTB
-26420 0000 zeroes384A
-26416 0000 zeroes384B
-26412 2000 in_debugger
-26410 2000 _sysmode
-26408 2000 _syscall
-26404 0000 _configptr
-26400 0000 csdmem_buffer
-26396 2000 csdmem_size
-26392 2000 _syspid
-26390 2000 _sysproc
-26386 2000 _sysbusy
-26384 2000 _sysevent
-26380 2000 _sysminpty
-26378 2000 event_routine
-26374 2000 event_stksiz
-26370 2000 event_stkbot
-26362 2000 bl_donesig
-26360 2000 bl_loadsig
-26358 2000 blockbuf
-26354 2000 blockbufsize
-26350 2000 blockbufsys
-26348 2000 blockindex
-26346 2000 blockaddresslist
-26342 2000 blockpcl
-26338 2000 blocknext
-26334 2000 blocklist
-26330 2000 blockflags
-26326 2000 blockcycl
-26324 2000 blocksecsize
-26322 2000 blocktrig
-26318 2000 blockdone
-26314 2000 blockstat
-26312 2000 blockerrno
-26310 0000 blockname
-26280 0000 blocknameptr
-26276 2000 mix_nbufs
-26274 2000 mix_mapid
-26272 2000 mix_mapaddr
-26268 2000 mix_vblcnt
-26266 2000 mix_flag
-26265 2000 mix_vblflag
-26264 2000 mix_stat
-26260 2000 mix_cdbusy
-26258 2000 mix_muspcl
-26254 2000 mix_cursfx
-26250 2000 mix_newsfx
-26246 2000 mix_routine
-26242 2000 mix_routoff
-26240 2000 mix_sfxptr
-26236 2000 mix_musptr
-26232 2000 mix_sfxcnt
-26230 2000 mix_muscnt
-26229 2000 mix_outcnt
-26228 2000 mix_outflag
-26227 2000 mix_outwait
-26226 2000 mix_outdelay
-26224 2000 cdda_tracks
-26220 2000 panicbuf
-26216 2000 _srqsiz
-26212 2000 _srqcsiz
-26204 2001 _mtop
-26200 0001 environ
-26196 2001 atten_flag
-26192 0001 nvrname
-26188 2001 routine
-26186 2001 vbl_rout
-26184 0001 rnd_number
-26180 0001 joy
-26178 0001 old_mousex
-26176 0001 old_mousey
-26174 0001 number_to_wait
-26172 0001 vbl_count
-26170 0001 vbl_flag
-26168 0001 wait_flag
-26166 0001 number_to_collide
-26164 0001 number_of_weapons
-26162 0001 sound_number
-26160 0001 old_sound_number
-26158 0001 icf
-26156 0001 scroll_flag
-26154 0001 one_second
-26150 0001 joy_count_refill
-26148 0001 invince
-26142 0001 music_red_back
-26140 0001 planeb_address
-26136 2001 nvr_buffer
-25902 0001 nvr_test_pos
-25892 0001 music_rtf
-25882 0001 endmus_rtf
-25871 0001 othermus_rtf
-25858 0001 music_table
-25722 0001 vid_name
-25722 2001 vid_0
-25718 2001 vid_path
-25716 0001 vid_spath
-25714 0001 vid_startline
-25712 0001 vid_pal_flag
-25711 2001 vid_hz
-25710 2001 vid_fcta
-25708 2001 vid_fctb
-25706 0001 vid_lcta
-25704 0001 vid_lctb
-25702 2001 vid_lctaddra
-25698 2001 vid_lctaddrb
-25694 0001 vid_event
-25690 0001 vid_desc
-25686 0001 ptr1_path
-25686 2001 ptr1
-25684 0001 ptr1_button
-25682 0001 ptr1_x
-25680 0001 ptr1_y
-25678 0001 ptr1_name
-25674 0001 ptr1_spath
-25672 0001 ptr1_desc
-25668 0001 pck_path
-25668 2001 pck
-25666 0001 pck_name
-25662 0001 pck_spath
-25660 0001 kbd_path
-25660 2001 kbd
-25658 0001 kbd_name
-25654 0001 kbd_spath
-25652 0001 cd_cdroot
-25652 2001 cd_1
-25650 0001 cd_name
-25646 0001 cd_rawname
-25642 2001 cd_path
-25640 2001 cd_file
-25636 2001 cd_busy
-25634 2001 cd_stat
-25630 2001 cd_pcb
-25604 2001 cd_cil
-25476 2001 cd_pcls
-25476 0001 cd_pcl0
-25448 0001 cd_pcl1
-25420 0001 cd_pcl2
-25392 0001 cd_pcl3
-25364 0001 cd_pcl4
-25336 0001 cd_pcl5
-25308 0001 trm_path
-25308 2001 trm
-25306 0001 trm_spath
-25304 0001 trm_opath
-25302 0001 trm_sopath
-25300 2001 MIX_CSTEREO
-25298 0001 mix_null
-25294 2001 mix_sfxtype
-25293 2001 mix_mustype
-25292 2001 aud_path
-25292 0001 aud
-25290 0001 aud_name
-25286 2001 aud_spath
-25284 2001 aud_mode
-25282 0001 ptr2_path
-25282 2001 ptr2
-25280 0001 ptr2_button
-25278 0001 ptr2_x
-25276 0001 ptr2_y
-25274 0001 ptr2_name
-25270 0001 ptr2_spath
-25268 0001 ptr2_desc
-25263 2001 _chcodes
-25134 2001 _jmptbl
-25134 2001 end

Code and text (module-relative)

address flags name
0x00000000 2004 btext
0x00000048 2004 bname
0x00000050 0004 _cstart
0x00000070 0004 trapinit
0x0000007a 0004 refs
0x000000b2 0004 badsleep
0x000000dc 2004 main
0x00000156 2004 Run_title
0x000001b2 2004 Init_level
0x000001ea 2004 Load_intro
0x0000026e 2004 Load_game_intro
0x000002e0 2004 run_high_score
0x00000332 2004 run_congratulations
0x00000396 2004 run_credits
0x000003ee 2004 Bonus_level
0x000004da 2004 CM_EM_loader
0x000005f4 2004 level_handler
0x00000752 2004 clut_handler
0x000007aa 2004 intro_clut_handler
0x00000802 2004 title_clut_handler
0x0000084e 2004 an_em_rout
0x00000916 2004 Load_between
0x000009a4 2004 Init_go
0x00000a08 2004 Load_error
0x00000a3a 0004 check_nvram
0x00000ad4 2004 write_nvram
0x00000c18 2004 signal_catch
0x00000c4e 0004 object_list
0x0000108e 0004 object_list_end
0x0000108e 2004 draw_panel
0x000010ba 2004 clear_lcts
0x000010de 0004 get_joy
0x00001248 2004 run_assembler
0x00001266 0004 routine_list
0x000013da 0004 end_bonus_level
0x00001406 0004 init_level
0x000014e6 0004 start_up_marvin
0x00001530 0004 restart_level
0x0000159c 0004 end_monster
0x000017f4 0004 init_high_score_no_entry
0x0000190a 0004 init_title
0x000019f0 0004 end_title
0x00001a66 0004 EXIT_GAME
0x00001a8a 0004 do_space_invaders
0x00001ac4 0004 plane_a_reloc
0x00001ace 0004 reloc_both_planes
0x00001ad0 0004 plane_b_reloc
0x00001cee 2004 critical
0x00001cf2 0004 critical_no_sys
0x00001d20 2004 sysproc
0x00001d20 0004 sysloop
0x00001d7e 0004 play_tune
0x00001e22 0004 vbl_list
0x00001e52 0004 vbl_dummy
0x00001e52 0004 dummyrts
0x00001e54 0004 game_vbl1
0x00001e70 0004 game_vbl2
0x00001f10 0004 dreamer_vbl
0x00001f22 0004 end_mons_vbl1
0x00001f26 0004 end_mons_vbl2
0x00001f5a 0004 go_vbl
0x00001f76 0004 title_vbl1
0x00001f7a 0004 title_vbl2
0x00001f8a 0004 map_vbl1
0x00001f8e 0004 map_vbl2
0x00001f9a 0004 between_vbl1
0x00001f9e 0004 between_vbl2
0x00001fae 0004 credits_vbl1
0x00001fba 0004 credits_vbl2
0x00001fc6 0004 pause_vbl
0x00001fe0 0004 intro_vbl1
0x00001fe4 0004 intro_vbl2
0x00002010 0004 do_vbl_vars_em
0x00002046 0004 do_vbl_vars
0x0000204a 0004 do_vbl_vars_pause
0x0000209e 0004 do_atten
0x00002108 0004 swap_screens
0x00002130 0004 init_object_erase_list
0x00002150 0004 clear_all_enemies
0x0000218e 0004 erase_handler
0x0000235e 0004 object_handler
0x0000258e 0004 start_game_player
0x0000261a 2004 set_pal_ntsc
0x00002668 0004 run_game_intro
0x0000271e 0004 critical_intro
0x00002770 0004 sysproc2
0x000027e6 0004 critical_game_int
0x00002866 2004 start_music
0x000028ce 2004 poll_music
0x0000296c 2004 stop_music
0x000029a0 2004 _dostart
0x000029fc 2004 init_catcher
0x00002a54 2004 call_catcher
0x00002bde 0004 catch_display
0x00002d44 0004 make_error
0x00002d5c 2004 set_catcher
0x00002e98 2004 catch_dump_regs
0x00002fb8 2004 line_disassemble
0x00003d22 2004 trm_ssig
0x00003d5e 2004 write_clut
0x00003de0 2004 sys_init
0x00003e9e 2004 _sysevname
0x00003ea8 0004 _sys_go
0x00003ec0 2004 _sys_exit
0x00003ee8 2004 sys_exit
0x00003f2a 2004 _sys_cleanup
0x00003f48 0004 sys_wait
0x00003f58 2004 _sys_wait
0x00003fa6 0004 sys_signal
0x00003fb2 2004 _sys_signal
0x00003fdc 2004 event_init
0x0000401e 2004 event_exit
0x00004042 2004 event_fixmono2
0x0000407a 0004 event_fixstack
0x0000408c 0004 event_trapsleep
0x0000409e 2004 install_fixmono2
0x000040ae 2004 install_trap
0x000040d0 2004 init_interceptor
0x000040e4 2004 remove_interceptor
0x000040f0 2004 super_interrupt
0x00004116 2004 display
0x00004122 2004 display_flush
0x0000412e 2004 start_blockload
0x0000436e 0004 end_blockload
0x0000441a 2004 handle_blockload
0x00004628 0004 blocksin
0x00004646 0004 blockcount
0x00004666 0004 blocksize
0x0000468c 0004 blockaddress
0x000046c6 0004 init_blockload
0x000046de 0004 set_blockload
0x000046f6 0004 free_blockload
0x0000472c 2004 alloc_blockload
0x0000476c 2004 mix_exit
0x00004790 2004 mix_play
0x000047ba 2004 mix_playcd
0x0000483c 2004 mix_start
0x00004850 2004 mix_stop
0x00004876 0004 mix_vbl
0x00004886 0004 mixbusy
0x0000488e 0004 mixrts
0x00004890 2004 _mix_vbl
0x000048a6 0004 mixnodelay
0x000048b0 0004 mixsfx
0x000048c2 0004 mixgo
0x000048d8 0004 mixnew
0x000048de 0004 mixchk
0x00004906 0004 mixpcl
0x00004922 0004 mixnxt
0x0000492a 0004 mixnull0
0x0000492e 2004 mixnull
0x00004936 0004 mixright0
0x0000493a 0004 mixright
0x000049fa 0004 mixleft0
0x000049fe 0004 mixleft
0x00004af6 0004 mixnext
0x00004afa 0004 mixcont1
0x00004b04 0004 mixdone1
0x00004b0c 0004 mixdone2
0x00004b26 0004 mixdone3
0x00004b36 0004 mixdone
0x00004b3a 0004 mixerr
0x00004b40 0004 _mixget
0x00004b70 0004 mixgetr
0x00004b76 0004 mixgetn
0x00004b80 0004 mixzero
0x00004bc8 2004 mix_out
0x00004bd8 0004 _mix_out
0x00004c92 2004 cdda_play
0x00004cf8 2004 aud_atten
0x00004d0e 2004 _aud_out
0x00004d14 2004 aud_getpath
0x00004d36 2004 _aud_setstat
0x00004d3e 0004 _aud_getstat
0x00004d46 2004 _aud_setstat0
0x00004d4e 2004 cd_stop
0x00004d58 0004 cd_wait
0x00004d68 2004 cd_poll
0x00004dae 2004 cd_openr
0x00004dbe 2004 cd_open
0x00004e0c 2004 cd_close
0x00004e2e 2004 cd_clear
0x00004e4e 2004 cd_abort
0x00004e5a 2004 cd_play
0x00004e74 2004 cd_cdda
0x00004e90 2004 cd_lseek
0x00004ea2 2004 _cd_setstat0
0x00004ea8 2004 cd_getpath
0x00004eba 2004 _ptr_getstat
0x00004ed4 2004 _ptr_setstat0
0x00004eee 2004 _chkuser
0x00004ef4 0004 _badmode
0x00004efe 2004 _chksys
0x00004f08 2004 _chkevent
0x00004f12 2004 _getstat
0x00004f3a 2004 _setstat
0x00004f5c 2004 _chkerr
0x00004f60 2004 _setstat0
0x00004f82 2004 _chkerr0
0x00004f88 2004 _seterr
0x00004f96 2004 panic
0x00004fa2 2004 panicwait
0x00004fca 2004 panicmsg
0x000050d8 2004 _dirtyuk
0x00005150 2004 _ptr_coord
0x00005166 0004 ptr_getpath
0x00005170 2004 _ptr_getpath
0x00005182 2004 _stkcheck
0x00005182 0004 _stkchec
0x000051a6 0004 errexit
0x000051aa 2004 _errexit
0x000051b0 2004 sprintf
0x000051b4 0004 sscanf
0x000051b8 2004 access
0x000051bc 2004 create
0x000051c0 0004 creat
0x000051c4 2004 open
0x000051c8 0004 mknod
0x000051cc 0004 unlink
0x000051d0 0004 unlinkx
0x000051d4 0004 dup
0x000051d8 2004 read
0x000051dc 0004 readln
0x000051e0 2004 write
0x000051e4 0004 writeln
0x000051e8 0004 lseek
0x000051ec 0004 getstat
0x000051f0 0004 setstat
0x000051f4 2004 close
0x000051f8 0004 closedir
0x000051fc 0004 opendir
0x00005200 0004 readdir
0x00005204 0004 rewinddir
0x00005208 0004 seekdir
0x0000520c 0004 telldir
0x00005210 0004 os9exec
0x00005214 0004 _prgname
0x00005218 0004 modloadp
0x0000521c 0004 getenv
0x00005220 0004 asctime
0x00005224 0004 gmtime
0x00005228 0004 localtime
0x0000522c 0004 mktime
0x00005230 0004 time
0x00005234 0004 makdir
0x00005238 0004 _srqmem
0x0000524a 2004 _srtmem
0x0000525c 2004 srqcmem
0x0000527a 0004 strcmp
0x000052ee 2004 strlen
0x0000530c 0004 strcpy
0x00005328 0004 strcat
0x00005346 0004 strhcpy
0x0000535c 2004 _T$UMul
0x0000535c 0004 _T$LMul
0x00005394 2004 _T$LDiv
0x000053be 2004 _T$LMod
0x000053c6 0004 _T$UMod
0x000053ce 0004 _T$UDiv
0x00005452 0004 _gs_opt
0x00005468 0004 _gs_rdy
0x00005482 0004 _gs_eof
0x000054a4 0004 _gs_gfd
0x000054b8 0004 _gs_devn
0x000054c8 0004 _gs_size
0x000054e2 0004 _gs_pos
0x000054f0 0004 _ss_opt
0x00005506 0004 _ss_rest
0x00005514 0004 _ss_size
0x00005524 0004 _ss_pfd
0x00005534 0004 _ss_tiks
0x00005544 0004 _ss_lock
0x00005554 2004 _ss_ssig
0x00005564 0004 _ss_rel
0x00005572 0004 _ss_wtrk
0x00005594 0004 _ss_attr
0x000055a4 0004 _ss_enrts
0x000055b2 0004 _ss_dsrts
0x000055c0 0004 _ss_dcon
0x000055d0 0004 _ss_dcoff
0x000055e0 2004 intercept
0x000055e0 0004 intercep
0x000055e0 0004 _sigint
0x00005608 2004 _sysret
0x0000560a 2004 _os9err
0x00005612 2004 _sysret0
0x00005620 2004 exit
0x00005630 0004 abort
0x00005636 0004 _exit
0x00005640 2004 _dumprof
0x00005642 2004 _tidyup
0x00005ac4 2004 etext