From 9d23be1a929fc1be6880bc532f225ff2a2d849d4 Mon Sep 17 00:00:00 2001 From: nmlgc Date: Wed, 20 Aug 2014 17:03:08 +0200 Subject: [PATCH] [Reduction] #91: stpcpy --- libs/BorlandC/stpcpy.asm | 38 ++++++++++++++++++++++++ th01_fuuin.asm | 61 ++++----------------------------------- th01_op.asm | 62 ++++------------------------------------ th01_reiiden.asm | 61 ++++----------------------------------- th02_main.asm | 59 ++++---------------------------------- th02_maine.asm | 59 ++++---------------------------------- th02_op.asm | 59 ++++---------------------------------- th03_main.asm | 59 ++++---------------------------------- th03_mainl.asm | 59 ++++---------------------------------- th03_op.asm | 59 ++++---------------------------------- th04_main.asm | 59 ++++---------------------------------- th04_maine.asm | 59 ++++---------------------------------- th04_op.asm | 59 ++++---------------------------------- th05_main.asm | 59 ++++---------------------------------- th05_maine.asm | 59 ++++---------------------------------- th05_op.asm | 59 ++++---------------------------------- 16 files changed, 116 insertions(+), 814 deletions(-) create mode 100644 libs/BorlandC/stpcpy.asm diff --git a/libs/BorlandC/stpcpy.asm b/libs/BorlandC/stpcpy.asm new file mode 100644 index 00000000..4d0a23df --- /dev/null +++ b/libs/BorlandC/stpcpy.asm @@ -0,0 +1,38 @@ +; char *_stpcpy(char *to, const char *from) +public _stpcpy +_stpcpy proc DIST + +@@len = word ptr -2 +@@to = dword ptr 6 +@@from = dword ptr 0Ah + + push bp + mov bp, sp + sub sp, 2 + push si + push di + push word ptr [bp+@@from+2] + push word ptr [bp+@@from] ; s + nop + call _strlen + pop cx + pop cx + mov [bp+@@len], ax + inc ax + push ax ; n + push word ptr [bp+@@from+2] + push word ptr [bp+@@from] ; src + push word ptr [bp+@@to+2] + push word ptr [bp+@@to] ; dest + nop + call _memcpy + add sp, 0Ah + mov dx, word ptr [bp+@@to+2] + mov ax, word ptr [bp+@@to] + add ax, [bp+@@len] + pop di + pop si + mov sp, bp + pop bp + ret +_stpcpy endp diff --git a/th01_fuuin.asm b/th01_fuuin.asm index badb391e..ee812817 100644 --- a/th01_fuuin.asm +++ b/th01_fuuin.asm @@ -4355,51 +4355,7 @@ var_2 = word ptr -2 sub_1B5B endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - -var_2 = word ptr -2 -dest = dword ptr 6 -_s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+_s+2] - push word ptr [bp+_s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+_s+2] - push word ptr [bp+_s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -4599,8 +4555,7 @@ loc_1D17: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -4639,8 +4594,7 @@ loc_1D64: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -5412,8 +5366,7 @@ loc_2238: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 push dx push ax @@ -20409,8 +20362,7 @@ loc_8FAA: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -20436,8 +20388,7 @@ loc_9003: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th01_op.asm b/th01_op.asm index 12f2f1f6..e5d943a8 100644 --- a/th01_op.asm +++ b/th01_op.asm @@ -4288,52 +4288,7 @@ var_2 = word ptr -2 sub_1C1B endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -_s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+_s+2] - push word ptr [bp+_s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+_s+2] - push word ptr [bp+_s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -4536,8 +4491,7 @@ loc_1DD7: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -4577,8 +4531,7 @@ loc_1E24: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -5256,8 +5209,7 @@ loc_22A0: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 push dx push ax @@ -20578,8 +20530,7 @@ loc_9225: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -20605,8 +20556,7 @@ loc_927E: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th01_reiiden.asm b/th01_reiiden.asm index 2e23813b..194db236 100644 --- a/th01_reiiden.asm +++ b/th01_reiiden.asm @@ -6109,51 +6109,7 @@ var_2 = word ptr -2 sub_2395 endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - -var_2 = word ptr -2 -dest = dword ptr 6 -_s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+_s+2] - push word ptr [bp+_s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+_s+2] - push word ptr [bp+_s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -6353,8 +6309,7 @@ loc_2551: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -6393,8 +6348,7 @@ loc_259E: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -7256,8 +7210,7 @@ loc_2B22: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 push dx push ax @@ -24167,8 +24120,7 @@ loc_A698: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -24194,8 +24146,7 @@ loc_A6F1: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th02_main.asm b/th02_main.asm index 913e12d6..ffa83c9d 100644 --- a/th02_main.asm +++ b/th02_main.asm @@ -10479,52 +10479,7 @@ loc_48D9: sub_4896 endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -10727,8 +10682,7 @@ loc_4A74: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -10768,8 +10722,7 @@ loc_4AC1: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -22418,8 +22371,7 @@ loc_A584: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -22445,8 +22397,7 @@ loc_A5DD: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th02_maine.asm b/th02_maine.asm index 496be74a..eb208cb8 100644 --- a/th02_maine.asm +++ b/th02_maine.asm @@ -6320,52 +6320,7 @@ loc_2CDC: sub_2CAC endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -6567,8 +6522,7 @@ loc_2E74: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -6608,8 +6562,7 @@ loc_2EC1: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18212,8 +18165,7 @@ loc_8984: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18239,8 +18191,7 @@ loc_89DD: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th02_op.asm b/th02_op.asm index 8803f662..aeb11773 100644 --- a/th02_op.asm +++ b/th02_op.asm @@ -6472,52 +6472,7 @@ loc_3320: retn 8 include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -6719,8 +6674,7 @@ loc_34B8: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -6760,8 +6714,7 @@ loc_3505: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18339,8 +18292,7 @@ loc_8FD1: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18366,8 +18318,7 @@ loc_902A: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th03_main.asm b/th03_main.asm index 2016c91e..3cc31592 100644 --- a/th03_main.asm +++ b/th03_main.asm @@ -6520,52 +6520,7 @@ loc_2EA8: retn 8 include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -6767,8 +6722,7 @@ loc_3040: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -6808,8 +6762,7 @@ loc_308D: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18341,8 +18294,7 @@ loc_8B06: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18368,8 +18320,7 @@ loc_8B5F: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th03_mainl.asm b/th03_mainl.asm index 4292d156..c2bd4205 100644 --- a/th03_mainl.asm +++ b/th03_mainl.asm @@ -5877,52 +5877,7 @@ loc_2CB6: sub_2C6E endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -6125,8 +6080,7 @@ loc_2EC2: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -6166,8 +6120,7 @@ loc_2F0F: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -17832,8 +17785,7 @@ loc_89D4: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -17859,8 +17811,7 @@ loc_8A2D: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th03_op.asm b/th03_op.asm index ddeaf388..5a5bc790 100644 --- a/th03_op.asm +++ b/th03_op.asm @@ -6495,52 +6495,7 @@ loc_303C: sub_300C endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -6742,8 +6697,7 @@ loc_31D4: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -6783,8 +6737,7 @@ loc_3221: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18379,8 +18332,7 @@ loc_8CB6: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -18406,8 +18358,7 @@ loc_8D0F: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th04_main.asm b/th04_main.asm index 038e79e7..e2c787b4 100644 --- a/th04_main.asm +++ b/th04_main.asm @@ -9316,52 +9316,7 @@ locret_426F: sub_4258 endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -9573,8 +9528,7 @@ loc_4400: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -9614,8 +9568,7 @@ loc_444D: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -21275,8 +21228,7 @@ loc_9F12: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -21302,8 +21254,7 @@ loc_9F6B: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th04_maine.asm b/th04_maine.asm index 024f1f7b..dee91c47 100644 --- a/th04_maine.asm +++ b/th04_maine.asm @@ -7260,52 +7260,7 @@ sub_3760 endp nop include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -7507,8 +7462,7 @@ loc_3984: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -7548,8 +7502,7 @@ loc_39D1: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19109,8 +19062,7 @@ loc_947A: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19136,8 +19088,7 @@ loc_94D3: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th04_op.asm b/th04_op.asm index 3d490740..15e18e1d 100644 --- a/th04_op.asm +++ b/th04_op.asm @@ -7985,52 +7985,7 @@ sub_3E34 endp nop include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -8232,8 +8187,7 @@ loc_4058: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -8273,8 +8227,7 @@ loc_40A5: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19875,8 +19828,7 @@ loc_9B3A: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19902,8 +19854,7 @@ loc_9B93: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th05_main.asm b/th05_main.asm index d84a9733..54535c5b 100644 --- a/th05_main.asm +++ b/th05_main.asm @@ -9704,52 +9704,7 @@ loc_45E0: sub_45B0 endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -9951,8 +9906,7 @@ loc_4778: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -9992,8 +9946,7 @@ loc_47C5: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -21500,8 +21453,7 @@ loc_A23E: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -21527,8 +21479,7 @@ loc_A297: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th05_maine.asm b/th05_maine.asm index 9d01fb4a..e76272a1 100644 --- a/th05_maine.asm +++ b/th05_maine.asm @@ -8007,52 +8007,7 @@ loc_3CD8: sub_3CA8 endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -8252,8 +8207,7 @@ loc_3E70: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -8293,8 +8247,7 @@ loc_3EBD: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19848,8 +19801,7 @@ loc_9966: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19875,8 +19827,7 @@ loc_99BF: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax diff --git a/th05_op.asm b/th05_op.asm index 2045ad7f..fe2960ad 100644 --- a/th05_op.asm +++ b/th05_op.asm @@ -7622,52 +7622,7 @@ loc_3B10: sub_3AE0 endp include libs/BorlandC/__abort.asm - -; =============== S U B R O U T I N E ======================================= - -; Attributes: library function bp-based frame - -; char *__cdecl stpcpy(char *dest, const char *src) -_stpcpy proc far - ; __DOSENV+140p ... - -var_2 = word ptr -2 -dest = dword ptr 6 -s = dword ptr 0Ah - - push bp - mov bp, sp - sub sp, 2 - push si - push di - push word ptr [bp+s+2] - push word ptr [bp+s] ; s - nop - push cs - call near ptr _strlen - pop cx - pop cx - mov [bp+var_2], ax - inc ax - push ax ; n - push word ptr [bp+s+2] - push word ptr [bp+s] ; src - push word ptr [bp+dest+2] - push word ptr [bp+dest] ; dest - nop - push cs - call near ptr _memcpy - add sp, 0Ah - mov dx, word ptr [bp+dest+2] - mov ax, word ptr [bp+dest] - add ax, [bp+var_2] - pop di - pop si - mov sp, bp - pop bp - retf -_stpcpy endp - +include libs/BorlandC/stpcpy.asm ; =============== S U B R O U T I N E ======================================= @@ -7869,8 +7824,7 @@ loc_3CA8: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -7910,8 +7864,7 @@ loc_3CF5: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19402,8 +19355,7 @@ loc_978A: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax @@ -19429,8 +19381,7 @@ loc_97E3: push word ptr [bp+dest+2] push word ptr [bp+dest] ; dest nop - push cs - call near ptr _stpcpy + call _stpcpy add sp, 8 mov word ptr [bp+dest+2], dx mov word ptr [bp+dest], ax