From 905426386fae14df355165d813982036bde44455 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Tue, 29 Sep 2015 11:23:57 -0500 Subject: [PATCH] neared the scroll functions~ modified: scroll.exe modified: scroll.map modified: src/lib/scroll16.c modified: src/lib/scroll16.h --- scroll.exe | Bin 77058 -> 76994 bytes scroll.map | 734 ++++++++++++++++++++++----------------------- src/lib/scroll16.c | 18 +- src/lib/scroll16.h | 18 +- 4 files changed, 385 insertions(+), 385 deletions(-) diff --git a/scroll.exe b/scroll.exe index 285a1b39e2e19ab83c9f76984a4a8dbd63ca369e..a2a603b61f140b7f3164e5fb4dbfd9f28d60d019 100755 GIT binary patch delta 32268 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 T#K107Dg4X^e7YU{SrGm|ynmrx diff --git a/scroll.map b/scroll.map index 97f2f6db..3991e93d 100755 --- a/scroll.map +++ b/scroll.map @@ -1,7 +1,7 @@ -Open Watcom Linker Version 2.0 beta Sep 21 2015 10:22:11 (32-bit) +Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit) Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved. Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved. -Created on: 15/09/24 17:29:02 +Created on: 15/09/29 11:23:52 Executable Image: scroll.exe creating a DOS executable @@ -13,7 +13,7 @@ creating a DOS executable Group Address Size ===== ======= ==== -DGROUP 1134:0000 0000f490 +DGROUP 1130:0000 0000f490 @@ -25,35 +25,35 @@ Segment Class Group Address Size ======= ===== ===== ======= ==== scroll_TEXT CODE AUTO 0000:0000 00000c4f -scroll16_TEXT CODE AUTO 0000:0c50 0000344c -mapread_TEXT CODE AUTO 0000:40a0 00000872 -jsmn_TEXT CODE AUTO 0000:4920 00000919 -_TEXT CODE AUTO 0000:5240 00006890 -bitmap_TEXT CODE AUTO 0000:bad0 000005c9 -planar_TEXT CODE AUTO 0000:c0a0 00000275 -16_in_TEXT CODE AUTO 0000:c320 00001d43 -16text_TEXT CODE AUTO 0000:e070 0000010d -modex16_TEXT CODE AUTO 0e18:0000 00001fae -bakapee_TEXT CODE AUTO 0e18:1fb0 00000be7 -wcpu_TEXT CODE AUTO 0e18:2ba0 00000058 -16_head_TEXT CODE AUTO 0e18:2c00 00000405 -16_in13_DATA FAR_DATA AUTO 1119:0000 000001a4 -FAR_DATA FAR_DATA AUTO 1133:0004 00000000 -_NULL BEGDATA DGROUP 1134:0000 00000020 -_AFTERNULL BEGDATA DGROUP 1136:0000 00000002 -CONST DATA DGROUP 1136:0002 00000076 -CONST2 DATA DGROUP 113d:0008 00000102 -_DATA DATA DGROUP 114e:0000 00000a0c -XIB DATA DGROUP 11ee:000c 00000000 -XI DATA DGROUP 11ee:000c 00000024 -XIE DATA DGROUP 11f1:0000 00000000 -YIB DATA DGROUP 11f1:0000 00000000 -YI DATA DGROUP 11f1:0000 00000012 -YIE DATA DGROUP 11f2:0002 00000000 -STRINGS DATA DGROUP 11f2:0002 00000000 -DATA DATA DGROUP 11f2:0002 00000000 -_BSS BSS DGROUP 11f3:0000 00000dd6 -STACK STACK DGROUP 12d1:0000 0000dac0 +scroll16_TEXT CODE AUTO 0000:0c50 00003417 +mapread_TEXT CODE AUTO 0000:4070 00000872 +jsmn_TEXT CODE AUTO 0000:48f0 00000921 +_TEXT CODE AUTO 0000:5220 00006868 +bitmap_TEXT CODE AUTO 0000:ba90 000005c7 +planar_TEXT CODE AUTO 0000:c060 00000275 +16_in_TEXT CODE AUTO 0000:c2e0 00001d43 +16text_TEXT CODE AUTO 0000:e030 0000010d +modex16_TEXT CODE AUTO 0e14:0000 00001fb0 +bakapee_TEXT CODE AUTO 0e14:1fb0 00000be5 +wcpu_TEXT CODE AUTO 0e14:2ba0 00000058 +16_head_TEXT CODE AUTO 0e14:2c00 00000405 +16_in13_DATA FAR_DATA AUTO 1115:0000 000001a4 +FAR_DATA FAR_DATA AUTO 112f:0004 00000000 +_NULL BEGDATA DGROUP 1130:0000 00000020 +_AFTERNULL BEGDATA DGROUP 1132:0000 00000002 +CONST DATA DGROUP 1132:0002 00000076 +CONST2 DATA DGROUP 1139:0008 00000102 +_DATA DATA DGROUP 114a:0000 00000a0c +XIB DATA DGROUP 11ea:000c 00000000 +XI DATA DGROUP 11ea:000c 00000024 +XIE DATA DGROUP 11ed:0000 00000000 +YIB DATA DGROUP 11ed:0000 00000000 +YI DATA DGROUP 11ed:0000 00000012 +YIE DATA DGROUP 11ee:0002 00000000 +STRINGS DATA DGROUP 11ee:0002 00000000 +DATA DATA DGROUP 11ee:0002 00000000 +_BSS BSS DGROUP 11ef:0000 00000dd6 +STACK STACK DGROUP 12cd:0000 0000dac0 +----------------+ @@ -67,467 +67,467 @@ Address Symbol ======= ====== Module: scroll.o(/dos/z/16/src/scroll.c) -1134:0bf0+ _player -1134:0cf0+ _screen -1134:0d00+ _screen3 -1134:0d10+ _screen2 -1134:0d20+ _mv -1134:0d50+ _gvar -1134:0d68+ _spri -1134:0d6c+ _mask -1134:0d70+ _p +1130:0bf0+ _player +1130:0cf0+ _screen +1130:0d00+ _screen3 +1130:0d10+ _screen2 +1130:0d20+ _mv +1130:0d50+ _gvar +1130:0d68+ _spri +1130:0d6c+ _mask +1130:0d70+ _p 0000:01ee main_ -1134:0d80+ _bg +1130:0d80+ _bg Module: scroll16.o(/dos/z/16/src/lib/scroll16.c) 0000:0c5a walk_ -0000:2722+ mapScrollRight_ -0000:2a04+ mapScrollLeft_ -0000:2cbe+ mapScrollUp_ -0000:2fb0+ mapScrollDown_ -0000:32d6 chkmap_ -0000:3466 mapGoTo_ -0000:36ce+ mapDrawTile_ -0000:3850+ mapDrawRow_ -0000:39a6+ mapDrawCol_ -0000:3b14+ mapDrawWRow_ -0000:3c42* mapDrawWCol_ -0000:3d96+ animatePlayer_ +0000:270c+ mapScrollRight_ +0000:29ea+ mapScrollLeft_ +0000:2c9e+ mapScrollUp_ +0000:2f8c+ mapScrollDown_ +0000:32ac chkmap_ +0000:343c mapGoTo_ +0000:36a4+ mapDrawTile_ +0000:3824+ mapDrawRow_ +0000:3978+ mapDrawCol_ +0000:3ae2+ mapDrawWRow_ +0000:3c10* mapDrawWCol_ +0000:3d64+ animatePlayer_ Module: mapread.o(/dos/z/16/src/lib/mapread.c) -0000:413c+ jsoneq_ -0000:41e0+ dump_ -0000:46dc loadmap_ +0000:410c+ jsoneq_ +0000:41b0+ dump_ +0000:46ac loadmap_ Module: jsmn.o(/dos/z/16/src/lib/jsmn/jsmn.c) -0000:4cf2 jsmn_parse_ -0000:51ee jsmn_init_ +0000:4cca jsmn_parse_ +0000:51c6 jsmn_init_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm) -0000:5245 __STK -0000:5265* __STKOVERFLOW_ +0000:5225 __STK +0000:5245* __STKOVERFLOW_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c) -0000:5282 _fmalloc_ -0000:5282 malloc_ -1134:0678+ ___fheap -1134:067a ___fheapRover -1134:067c ___LargestSizeB4Rover +0000:5262 _fmalloc_ +0000:5262 malloc_ +1130:0678+ ___fheap +1130:067a ___fheapRover +1130:067c ___LargestSizeB4Rover Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm) -0000:53ff __PIA -0000:53f8* __PIS +0000:53df __PIA +0000:53d8* __PIS Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c) -1134:067e ___iob -1134:0d94 ___OpenStreams -1134:0d98 ___ClosedStreams +1130:067e ___iob +1130:0d94 ___ClosedStreams +1130:0d98 ___OpenStreams Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c) -0000:5416 fprintf_ +0000:53f6 fprintf_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c) -0000:5445 printf_ +0000:5425 printf_ Module: 16.lib(/dos/z/16/src/lib/bitmap.c) -0000:bdd2 bitmapLoadPcx_ -0000:bf2e* bitmapLoadPcxTiles_ +0000:bd90 bitmapLoadPcx_ +0000:beec* bitmapLoadPcxTiles_ Module: 16.lib(/dos/z/16/src/lib/planar.c) -0000:c0a0 planar_buf_from_bitmap_ -0000:c1c0+ planar_buf_alloc_ -0000:c2ba* planar_buf_free_ +0000:c060 planar_buf_from_bitmap_ +0000:c180+ planar_buf_alloc_ +0000:c27a* planar_buf_free_ Module: 16.lib(/dos/z/16/src/lib/16_in.c) -0000:c438+ INL_KeyService_ -0000:c682+ Mouse_ -0000:c6da+ IN_GetJoyAbs_ -0000:caa0+ IN_GetJoyButtonsDB_ -0000:cd36+ IN_SetupJoy_ -0000:cef8 IN_Startup_ -0000:cffe IN_Default_ -0000:d162 IN_Shutdown_ -0000:d1e2* IN_SetKeyHook_ -0000:d204+ IN_ClearKeysDown_ -0000:d2e4* IN_ReadCursor_ -0000:d400 IN_ReadControl_ -0000:db80* IN_SetControlType_ -0000:dbce* IN_GetScanName_ -0000:dc56* IN_WaitForKey_ -0000:dc8c* IN_WaitForASCII_ -0000:dcc2+ IN_AckBack_ -0000:ddaa* IN_Ack_ -0000:de4c+ IN_IsUserInput_ -0000:def2* IN_UserInput_ -0000:df4a IN_KeyDown_ -0000:df92+ IN_ClearKey_ -0000:e00a* IN_qb_ -1134:0e2e+ _inpu +0000:c3f8+ INL_KeyService_ +0000:c642+ Mouse_ +0000:c69a+ IN_GetJoyAbs_ +0000:ca60+ IN_GetJoyButtonsDB_ +0000:ccf6+ IN_SetupJoy_ +0000:ceb8 IN_Startup_ +0000:cfbe IN_Default_ +0000:d122 IN_Shutdown_ +0000:d1a2* IN_SetKeyHook_ +0000:d1c4+ IN_ClearKeysDown_ +0000:d2a4* IN_ReadCursor_ +0000:d3c0 IN_ReadControl_ +0000:db40* IN_SetControlType_ +0000:db8e* IN_GetScanName_ +0000:dc16* IN_WaitForKey_ +0000:dc4c* IN_WaitForASCII_ +0000:dc82+ IN_AckBack_ +0000:dd6a* IN_Ack_ +0000:de0c+ IN_IsUserInput_ +0000:deb2* IN_UserInput_ +0000:df0a IN_KeyDown_ +0000:df52+ IN_ClearKey_ +0000:dfca* IN_qb_ +1130:0e2e+ _inpu Module: 16.lib(/dos/z/16/src/lib/16text.c) -0000:e0e6 textInit_ -1134:0f84 _romFonts +0000:e0a6 textInit_ +1130:0f84 _romFonts Module: 16.lib(/dos/z/16/src/lib/modex16.c) -0e18:01b8 VGAmodeX_ -0e18:0260+ modexEnter_ -0e18:02fc* modexLeave_ -0e18:0314 modexDefaultPage_ -0e18:036e modexNextPage_ -0e18:042a modexNextPage0_ -0e18:04ce modexShowPage_ -0e18:05ca* modexPanPage_ -0e18:061a* modexSelectPlane_ -0e18:063e modexClearRegion_ -0e18:0756* oldDrawBmp_ -0e18:08bc* modexDrawBmp_ -0e18:0922 modexDrawBmpRegion_ -0e18:0a8c* modexDrawPlanarBuf_ -0e18:0aaa* modexDrawSprite_ -0e18:0b10 modexDrawSpriteRegion_ -0e18:0c88 modexCopyPageRegion_ -0e18:0df2* modexFadeOn_ -0e18:0e22* modexFadeOff_ -0e18:0e50* modexFlashOn_ -0e18:0e7e* modexFlashOff_ -0e18:0f4e+ modexPalSave_ -0e18:0fa4 modexNewPal_ -0e18:0ff4* modexLoadPalFile_ -0e18:10d6* modexSavePalFile_ -0e18:114e* modexPalBlack_ -0e18:1178* modexPalWhite_ -0e18:11a2+ modexPalUpdate_ -0e18:1712+ modexPalUpdate1_ -0e18:178c* modexPalUpdate0_ -0e18:17d8+ chkcolor_ -0e18:1af0 modexputPixel_ -0e18:1b7e* modexgetPixel_ -0e18:1c04* modexhlin_ -0e18:1c70 modexprint_ -0e18:1e0a* modexprintbig_ -0e18:1f86 modexWaitBorder_ -1134:0ac4 _VGA +0e14:01b8 VGAmodeX_ +0e14:0260+ modexEnter_ +0e14:02fa* modexLeave_ +0e14:0312 modexDefaultPage_ +0e14:036c modexNextPage_ +0e14:0428 modexNextPage0_ +0e14:04cc modexShowPage_ +0e14:05c8* modexPanPage_ +0e14:0618* modexSelectPlane_ +0e14:063c modexClearRegion_ +0e14:0754* oldDrawBmp_ +0e14:08ba* modexDrawBmp_ +0e14:0920 modexDrawBmpRegion_ +0e14:0a8a* modexDrawPlanarBuf_ +0e14:0aa8* modexDrawSprite_ +0e14:0b0e modexDrawSpriteRegion_ +0e14:0c86 modexCopyPageRegion_ +0e14:0df0* modexFadeOn_ +0e14:0e20* modexFadeOff_ +0e14:0e4e* modexFlashOn_ +0e14:0e7c* modexFlashOff_ +0e14:0f4a+ modexPalSave_ +0e14:0fa0 modexNewPal_ +0e14:0ff0* modexLoadPalFile_ +0e14:10d2* modexSavePalFile_ +0e14:114a* modexPalBlack_ +0e14:1174* modexPalWhite_ +0e14:119e+ modexPalUpdate_ +0e14:1714+ modexPalUpdate1_ +0e14:178e* modexPalUpdate0_ +0e14:17da+ chkcolor_ +0e14:1af2 modexputPixel_ +0e14:1b80* modexgetPixel_ +0e14:1c06* modexhlin_ +0e14:1c72 modexprint_ +0e14:1e0c* modexprintbig_ +0e14:1f88 modexWaitBorder_ +1130:0ac4 _VGA Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sprintf.c) -0000:5474 sprintf_ +0000:5454 sprintf_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sound.c) -0000:54a3 sound_ -0000:54de nosound_ +0000:5483 sound_ +0000:54be nosound_ Module: 16.lib(/dos/z/16/src/lib/bakapee.c) -0e18:1fb8 pdump_ -0e18:201a+ cls_ -0e18:2080+ colortest_ -0e18:20d2+ colorz_ -0e18:2136+ ssd_ -0e18:2254+ dingpp_ -0e18:22c6+ dingo_ -0e18:235c+ dingas_ -0e18:240a+ dingu_ -0e18:246c+ dingq_ -0e18:250c* ding_ +0e14:1fb8 pdump_ +0e14:2018+ cls_ +0e14:207e+ colortest_ +0e14:20d0+ colorz_ +0e14:2134+ ssd_ +0e14:2252+ dingpp_ +0e14:22c4+ dingo_ +0e14:235a+ dingas_ +0e14:2408+ dingu_ +0e14:246a+ dingq_ +0e14:250a* ding_ Module: 16.lib(/dos/z/16/src/lib/wcpu/wcpu.c) -0e18:2ba0 detectcpu_ +0e14:2ba0 detectcpu_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart) -1134:0000* __nullarea -1134:0af4* __ovlflag -1134:0af5* __intno -1134:0af6* __ovlvec -0000:54ea _cstart_ -0000:55bd* _Not_Enough_Memory_ -0000:56ef __exit_ -0000:570e __do_exit_with_msg__ -0000:576b __GETDS +1130:0000* __nullarea +1130:0af4* __ovlflag +1130:0af5* __intno +1130:0af6* __ovlvec +0000:54ca _cstart_ +0000:559d* _Not_Enough_Memory_ +0000:56cf __exit_ +0000:56ee __do_exit_with_msg__ +0000:574b __GETDS Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm) -0000:5776 _big_code_ -0000:5776* CodeModelMismatch +0000:5756 _big_code_ +0000:5756* CodeModelMismatch Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strncmp.c) -0000:5776 strncmp_ +0000:5756 strncmp_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strstr.c) -0000:57b3 strstr_ +0000:5793 strstr_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(atoi.c) -0000:58b5 atoi_ +0000:5895 atoi_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c) -0000:5951+ __open_flags_ -0000:5c12+ _fsopen_ -0000:5c79 fopen_ -0000:5d9c* freopen_ +0000:5930+ __open_flags_ +0000:5bf1+ _fsopen_ +0000:5c58 fopen_ +0000:5d7b* freopen_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c) -0000:5e26 fread_ +0000:5e05 fread_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c) -0000:619d __get_errno_ptr_ -1134:189c _errno +0000:617c __get_errno_ptr_ +1130:189c _errno Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(frealloc.c) -0000:61a4* _frealloc_ -0000:61a4 realloc_ +0000:6183* _frealloc_ +0000:6183 realloc_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ptc.asm) -0000:6280 __PTC +0000:6260 __PTC Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strncpy.c) -0000:62b3 strncpy_ +0000:6293 strncpy_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c) -0000:62ef* __exit_with_msg_ -0000:62f4 __fatal_runtime_error_ +0000:62cf* __exit_with_msg_ +0000:62d4 __fatal_runtime_error_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata) -1134:0afa __curbrk -1134:0b02 __STACKLOW -1134:0b04 __STACKTOP -1134:0b06 __cbyte -1134:0b08 __child -1134:0b0a __no87 -1134:0b17 ___FPE_handler -1134:0afc __psp -1134:0b0b __get_ovl_stack -1134:0b0f __restore_ovl_stack -1134:0b13 __close_ovl_file -1134:0b1b __LpCmdLine -1134:0b1f __LpPgmName -1134:0afe __osmajor -1134:0aff __osminor -1134:0b00 __osmode -1134:0b01 __HShift +1130:0afa __curbrk +1130:0b02 __STACKLOW +1130:0b04 __STACKTOP +1130:0b06 __cbyte +1130:0b08 __child +1130:0b0a __no87 +1130:0b17 ___FPE_handler +1130:0afc __psp +1130:0b0b __get_ovl_stack +1130:0b0f __restore_ovl_stack +1130:0b13 __close_ovl_file +1130:0b1b __LpCmdLine +1130:0b1f __LpPgmName +1130:0afe __osmajor +1130:0aff __osminor +1130:0b00 __osmode +1130:0b01 __HShift Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mem.c) -0000:6320 __MemAllocator -0000:63ea __MemFree +0000:6300 __MemAllocator +0000:63ca __MemFree Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(growseg.c) -0000:6547 __GrowSeg_ +0000:6527 __GrowSeg_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(allocseg.c) -0000:66bd __AllocSeg_ +0000:669d __AllocSeg_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c) -0000:67ac __fmemneed_ +0000:678c __fmemneed_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c) -0000:67af _nmalloc_ -1134:0b24 ___nheapbeg -1134:0b26 ___MiniHeapRover -1134:0b28 ___LargestSizeB4MiniHeapRover +0000:678f _nmalloc_ +1130:0b24 ___nheapbeg +1130:0b26 ___MiniHeapRover +1130:0b28 ___LargestSizeB4MiniHeapRover Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c) -0000:6889* _heapgrow_ -0000:6889* _fheapgrow_ -0000:688a _nheapgrow_ +0000:6869* _heapgrow_ +0000:6869* _fheapgrow_ +0000:686a _nheapgrow_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initfile.c) -0000:6902 __InitFiles_ +0000:68e2 __InitFiles_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c) -0000:6b36* fcloseall_ -0000:6b3d __full_io_exit_ +0000:6b16* fcloseall_ +0000:6b1d __full_io_exit_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c) -0000:6b61 __fprtf_ +0000:6b41 __fprtf_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c) -0000:6cb4 __doclose_ -0000:6dfe __shutdown_stream_ -0000:6e18 fclose_ -1134:189e+ ___RmTmpFileFn +0000:6c94 __doclose_ +0000:6dde __shutdown_stream_ +0000:6df8 fclose_ +1130:189e+ ___RmTmpFileFn Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c) -0000:6e83+ _null_exit_rtn_ -0000:6e83+ __null_int23_exit_ -0000:6e84 exit_ -0000:6ea5+ _exit_ -1134:0b2a+ ___int23_exit -1134:0b2e+ ___FPE_handler_exit +0000:6e63+ _null_exit_rtn_ +0000:6e63+ __null_int23_exit_ +0000:6e64 exit_ +0000:6e85+ _exit_ +1130:0b2a+ ___int23_exit +1130:0b2e+ ___FPE_handler_exit Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c) -0000:6fdf fseek_ +0000:6fbf fseek_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fgetc.c) -0000:71d7 __fill_buffer_ -0000:7426 fgetc_ +0000:71b7 __fill_buffer_ +0000:7406 fgetc_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c) -0000:756d _ffree_ -0000:756d free_ +0000:754d _ffree_ +0000:754d free_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c) -0000:75da+ int86x_ -0000:775d int86_ +0000:75ba+ int86x_ +0000:773d int86_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm) -0000:778a __I4M -0000:778a __U4M +0000:776a __I4M +0000:776a __U4M Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(d_getvec.c) -0000:77a2 _dos_getvect_ +0000:7782 _dos_getvect_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(d_setvec.c) -0000:77ad _dos_setvect_ +0000:778d _dos_setvect_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm) -0000:77ba __I4D -0000:7809 __U4D +0000:779a __I4D +0000:77e9 __U4D Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(argcv.c) -1134:18a2 __argv -1134:18a6 ___argv -1134:18aa __argc -1134:18ac ___argc +1130:18a2 __argv +1130:18a6 ___argv +1130:18aa __argc +1130:18ac ___argc Module: 16.lib(/dos/z/16/src/lib/16_head.c) -0e18:2c0e* wait_ -0e18:2c5a* filesize_ -0e18:2cc0* printmeminfoline_ -0e18:2eac US_CheckParm_ +0e14:2c0e* wait_ +0e14:2c5a* filesize_ +0e14:2cc0* printmeminfoline_ +0e14:2eac US_CheckParm_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fwrite.c) -0000:788d fwrite_ +0000:786d fwrite_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(rand.c) -0000:7c06 rand_ -0000:7c48* srand_ +0000:7be6 rand_ +0000:7c28* srand_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(vsprintf.c) -0000:7c84 vsprintf_ +0000:7c64 vsprintf_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(delay.c) -0000:7cc6 delay_ +0000:7ca6 delay_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c) -0000:7e3e __CMain +0000:7e05 __CMain Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c) -0000:7ea4 __InitRtns -0000:7ea4* __FInitRtns -0000:7eff __FiniRtns -0000:7eff* __FFiniRtns +0000:7e6b __InitRtns +0000:7e6b* __FInitRtns +0000:7ec6 __FiniRtns +0000:7ec6* __FFiniRtns Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c) -1134:0b48 ___uselfn +1130:0b48 ___uselfn Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg) -0000:7f64 __DOSseg__ +0000:7f2a __DOSseg__ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pts.asm) -0000:7f66 __PTS +0000:7f2c __PTS Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c) -1134:0098 __IsTable +1130:0098 __IsTable Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c) -0000:7f97* __set_commode_ -1134:0b4a __commode +0000:7f5d* __set_commode_ +1130:0b4a __commode Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c) -1134:0b4c __fmode +1130:0b4c __fmode Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c) -0000:7fa3 tolower_ +0000:7f69 tolower_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c) -0000:81d2* open_ -0000:8209 sopen_ +0000:8198* open_ +0000:81cf sopen_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(chktty.c) -0000:8236 __chktty_ +0000:81fc __chktty_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(freefp.c) -0000:8295 __freefp_ -0000:8336 __purgefp_ +0000:825b __freefp_ +0000:82fc __purgefp_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(allocfp.c) -0000:8377 __allocfp_ +0000:833d __allocfp_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioalloc.c) -0000:8527 __ioalloc_ +0000:84ed __ioalloc_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qread.c) -0000:86b5 __qread_ +0000:867b __qread_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c) -0000:86d5* _msize_ -0000:86f0 _fmsize_ +0000:869b* _msize_ +0000:86b6 _fmsize_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nexpand.c) -0000:8701 __HeapManager_expand_ -0000:8c0a _nexpand_ +0000:86c7 __HeapManager_expand_ +0000:8bd0 _nexpand_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fexpand.c) -0000:8c5d _fexpand_ -0000:8c5d* _expand_ +0000:8c23 _fexpand_ +0000:8c23* _expand_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c) -0000:8c92 __EnterWVIDEO_ -1134:0b4e+ ___WD_Present +0000:8c58 __EnterWVIDEO_ +1130:0b4e+ ___WD_Present Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c) -0000:8cb6* _heapenable_ -1134:0b50 ___heap_enabled +0000:8c7c* _heapenable_ +1130:0b50 ___heap_enabled Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c) -1134:0b52 __amblksiz +1130:0b52 __amblksiz Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c) -0000:8cc7 __nmemneed_ +0000:8c8d __nmemneed_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c) -0000:8d4f __LastFree_ -0000:8dc9 __ExpandDGROUP_ +0000:8d15 __LastFree_ +0000:8d8f __ExpandDGROUP_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c) -0000:8eda _nfree_ -1134:18ae+ ___MiniHeapFreeRover +0000:8ea0 _nfree_ +1130:18ae+ ___MiniHeapFreeRover Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c) -0000:8fd5 fputc_ +0000:8f9b fputc_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c) -0000:91aa __prtf_ +0000:9170 __prtf_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c) -0000:a31a __flush_ +0000:a2d2 __flush_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(__lseek.c) -0000:a563 __lseek_ +0000:a51b __lseek_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_clse.c) -0000:a59d __close_ +0000:a555 __close_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lseek.c) -0000:a5d3 lseek_ +0000:a58b lseek_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tell.c) -0000:a604 tell_ +0000:a5bc tell_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flushall.c) -0000:a615 __flushall_ -0000:a6a9 flushall_ +0000:a5cd __flushall_ +0000:a661 flushall_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(gtche.c) -0000:a6af getche_ +0000:a667 getche_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c) -0000:a6c9 intr_ +0000:a681 intr_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c) -0000:a6dd segread_ +0000:a695 segread_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c) -0000:a743 __Init_Argv_ -0000:a7a6+ _getargv_ -0000:aad6 __Fini_Argv_ +0000:a6fb __Init_Argv_ +0000:a75e+ _getargv_ +0000:aa8e __Fini_Argv_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(clockdos.c) -0000:ab00+ __ibm_bios_get_ticks_ -0000:ab77 clock_ +0000:aab8+ __ibm_bios_get_ticks_ +0000:ab2f clock_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c) -0000:ab9e kbhit_ +0000:ab56 kbhit_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ftell.c) -0000:abb5 ftell_ +0000:ab6d ftell_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ltoa.c) -0000:ac7d ultoa_ -0000:ad3b* ltoa_ +0000:ac35 ultoa_ +0000:acf3* ltoa_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c) -0000:ad89 __qwrite_ +0000:ad41 __qwrite_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c) -1134:18b8 ____Argv -1134:18bc ____Argc +1130:18b8 ____Argv +1130:18bc ____Argc Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086) -1134:0bac __Start_XI -1134:0bd0 __End_XI -1134:0bd0 __Start_YI -1134:0be2 __End_YI +1130:0bac __Start_XI +1130:0bd0 __End_XI +1130:0bd0 __Start_YI +1130:0be2 __End_YI Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c) -0000:adea _dos_open_ +0000:ada2 _dos_open_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c) -0000:ae10 __GetIOMode_ -0000:ae45 __SetIOMode_nogrow_ -1134:0b5c ___NFiles -1134:0b5e ___init_mode -1134:0b86 ___io_mode +0000:adc8 __GetIOMode_ +0000:adfd __SetIOMode_nogrow_ +1130:0b5c ___NFiles +1130:0b5e ___init_mode +1130:0b86 ___io_mode Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c) -0000:ae7a isatty_ +0000:ae32 isatty_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c) -0000:ae96* __get_doserrno_ptr_ -1134:18be __doserrno +0000:ae4e* __get_doserrno_ptr_ +1130:18be __doserrno Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c) -1134:0b8a ___umaskval +1130:0b8a ___umaskval Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c) -0000:ae9d _dos_creat_ -0000:aec1* _dos_creatnew_ +0000:ae55 _dos_creat_ +0000:ae79* _dos_creatnew_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stiomode.c) -0000:aee2+ __grow_iomode_ -0000:afc9+ __shrink_iomode_ -0000:b00a __SetIOMode_ +0000:ae9a+ __grow_iomode_ +0000:af81+ __shrink_iomode_ +0000:afc2 __SetIOMode_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosret.c) -0000:b0b1* __dosretax -0000:b0b6* __dosret0 -0000:b0bd __set_errno_dos_ -0000:b125* __set_errno_dos_reterr_ +0000:b069* __dosretax +0000:b06e* __dosret0 +0000:b075 __set_errno_dos_ +0000:b0dd* __set_errno_dos_reterr_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(bfree.c) -0000:b130 _bfree_ +0000:b0e8 _bfree_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(bexpand.c) -0000:b155 _bexpand_ +0000:b10d _bexpand_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sbrk.c) -0000:b1ae* sbrk_ -0000:b1be __brk_ +0000:b166* sbrk_ +0000:b176 __brk_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(wctomb.c) -0000:b226 wctomb_ +0000:b1de wctomb_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c) -0000:b271+ utoa_ -0000:b312 itoa_ +0000:b229+ utoa_ +0000:b2ca itoa_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c) -0000:b35c strupr_ +0000:b314 strupr_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c) -1134:0ba0 ___EFG_printf -1134:0ba4* ___EFG_scanf +1130:0ba0 ___EFG_printf +1130:0ba4* ___EFG_scanf Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c) -1134:0ba8 ___IsDBCS +1130:0ba8 ___IsDBCS Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c) -0000:b3a4* _ismbblead_ -1134:18c2 ___MBCSIsTable +0000:b35c* _ismbblead_ +1130:18c2 ___MBCSIsTable Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c) -0000:b3c0 ulltoa_ -0000:b4fd* lltoa_ +0000:b378 ulltoa_ +0000:b4b5* lltoa_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fsync.c) -0000:b56e fsync_ +0000:b526 fsync_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr) -0000:b574 _DoINTR_ +0000:b52c _DoINTR_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(histsplt.c) -1134:19c4 ___historical_splitparms +1130:19c4 ___historical_splitparms Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fflush.c) -0000:b8ed fflush_ +0000:b8a5 fflush_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c) -1134:0072 ___Alphabet +1130:0072 ___Alphabet Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(error086.asm) -0000:b902 __doserror_ -0000:b910* __doserror1_ +0000:b8ba __doserror_ +0000:b8c8* __doserror1_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomodtty.c) -0000:b91c __ChkTTYIOMode_ -0000:b98a* __IOMode_ +0000:b8d4 __ChkTTYIOMode_ +0000:b942* __IOMode_ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c) -0000:b9d8 __mbinit_ -1134:0baa+ ___MBCodePage +0000:b990 __mbinit_ +1130:0baa+ ___MBCodePage Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c) -0000:bab3* _dos_close_ -0000:bac1 _dos_commit_ +0000:ba6b* _dos_close_ +0000:ba79 _dos_commit_ +--------------------+ @@ -543,6 +543,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c) +-----------------------+ Stack size: dac0 (56000.) -Memory size: 000207d0 (133072.) -Entry point address: 0000:54ea +Memory size: 00020790 (133008.) +Entry point address: 0000:54ca Link time: 00:00.00 diff --git a/src/lib/scroll16.c b/src/lib/scroll16.c index 23d34bef..bb2df5f8 100755 --- a/src/lib/scroll16.c +++ b/src/lib/scroll16.c @@ -24,7 +24,7 @@ */ #include "src/lib/scroll16.h" -void walk(map_view_t *pip, player_t *player, word pn) +void near walk(map_view_t *pip, player_t *player, word pn) { #define INC_PER_FRAME if(player[pn].q&1) player[pn].persist_aniframe++; if(player[pn].persist_aniframe>4) player[pn].persist_aniframe = 1; switch(player[pn].d) @@ -282,7 +282,7 @@ initMap(map_t *map) { } }*/ -void mapScrollRight(map_view_t *mv, player_t *player, word id, word plid) +void near mapScrollRight(map_view_t *mv, player_t *player, word id, word plid) { word x, y; /* coordinate for drawing */ @@ -310,7 +310,7 @@ void mapScrollRight(map_view_t *mv, player_t *player, word id, word plid) } -void mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid) +void near mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid) { word x, y; /* coordinate for drawing */ @@ -339,7 +339,7 @@ void mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid) } -void mapScrollUp(map_view_t *mv, player_t *player, word id, word plid) +void near mapScrollUp(map_view_t *mv, player_t *player, word id, word plid) { word x, y; /* coordinate for drawing */ @@ -366,7 +366,7 @@ void mapScrollUp(map_view_t *mv, player_t *player, word id, word plid) //} } -void mapScrollDown(map_view_t *mv, player_t *player, word id, word plid) +void near mapScrollDown(map_view_t *mv, player_t *player, word id, word plid) { word x, y; /* coordinate for drawing */ @@ -499,7 +499,7 @@ void mapGoTo(map_view_t *mv, int tx, int ty) } -void +void near mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y) { word rx; @@ -537,7 +537,7 @@ mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y) } } -void mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *p, word poopoffset) +void near mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *p, word poopoffset) { word x; int i; @@ -554,7 +554,7 @@ void mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *p, word poopof } } -void mapDrawCol(map_view_t *mv, int tx, int ty, word x, player_t *p, word poopoffset) +void near mapDrawCol(map_view_t *mv, int tx, int ty, word x, player_t *p, word poopoffset) { int y; int i; @@ -634,7 +634,7 @@ void mapDrawWCol(map_view_t *mv, int tx, int ty, word x) //} }*/ -void animatePlayer(map_view_t *pip, player_t *player, word playnum, sword scrollswitch) +void near animatePlayer(map_view_t *pip, player_t *player, word playnum, sword scrollswitch) { sword x = player[playnum].x; sword y = player[playnum].y; diff --git a/src/lib/scroll16.h b/src/lib/scroll16.h index 7dbadca2..a478834f 100755 --- a/src/lib/scroll16.h +++ b/src/lib/scroll16.h @@ -58,20 +58,20 @@ typedef struct //map_t allocMap(int w, int h); //void initMap(map_t *map); -void walk(map_view_t *pip, player_t *player, word pn); -void mapScrollRight(map_view_t *mv, player_t *player, word id, word plid); -void mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid); -void mapScrollUp(map_view_t *mv, player_t *player, word id, word plid); -void mapScrollDown(map_view_t *mv, player_t *player, word id, word plid); +void near walk(map_view_t *pip, player_t *player, word pn); +void near mapScrollRight(map_view_t *mv, player_t *player, word id, word plid); +void near mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid); +void near mapScrollUp(map_view_t *mv, player_t *player, word id, word plid); +void near mapScrollDown(map_view_t *mv, player_t *player, word id, word plid); sword chkmap(map_t *map, word q); void mapGoTo(map_view_t *mv, int tx, int ty); -void mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y); -void mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *p, word poopoffset); -void mapDrawCol(map_view_t *mv, int tx, int ty, word x, player_t *p, word poopoffset); +void near mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y); +void near mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *p, word poopoffset); +void near mapDrawCol(map_view_t *mv, int tx, int ty, word x, player_t *p, word poopoffset); void mapDrawWRow(map_view_t *mv, int tx, int ty, word y); void mapDrawWCol(map_view_t *mv, int tx, int ty, word x); //void qclean(); //void shinku(page_t *page, global_game_variables_t *gv); -void animatePlayer(map_view_t *pip, player_t *player, word playnum, sword scrollswitch); +void near animatePlayer(map_view_t *pip, player_t *player, word playnum, sword scrollswitch); #endif /*__SCROLL16_H_*/ -- 2.39.5