98 lines
2.0 KiB
NASM
98 lines
2.0 KiB
NASM
|
||
PAGE ,132
|
||
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
;
|
||
; (C) Copyright Microsoft Corp. 1987-1990
|
||
; MS-DOS 5.00 - NLS Support - KEYB Command
|
||
;
|
||
;
|
||
; File Name: KEYBCPSD.ASM
|
||
; ----------
|
||
;
|
||
;
|
||
; Description:
|
||
; ------------
|
||
; Copies the SHARED_DATA_AREA into a part of memory that
|
||
; can be left resident. All relative pointers must already
|
||
; be recalculated to this new position.
|
||
; THIS FILE MUST BE THE LAST OF THE RESIDENT FILES WHEN KEYB IS LINKED.
|
||
;
|
||
;
|
||
; Procedures Contained in This File:
|
||
; ----------------------------------
|
||
;
|
||
; Include Files Required:
|
||
; -----------------------
|
||
; INCLUDE KEYBSHAR.INC
|
||
; INCLUDE KEYBCMD.INC
|
||
; INCLUDE KEYBTBBL.INC
|
||
;
|
||
; External Procedure References:
|
||
; ------------------------------
|
||
; FROM FILE ????????.ASM:
|
||
; procedure - description???
|
||
;
|
||
; Linkage Information: Refer to file KEYB.ASM
|
||
; --------------------
|
||
;
|
||
; Change History:
|
||
; ---------------
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
||
PUBLIC SD_DEST_PTR
|
||
PUBLIC COPY_SD_AREA
|
||
PUBLIC SHARED_DATA
|
||
|
||
INCLUDE KEYBSHAR.INC
|
||
INCLUDE KEYBCMD.INC
|
||
INCLUDE KEYBTBBL.INC
|
||
|
||
CODE SEGMENT PUBLIC 'CODE'
|
||
|
||
ASSUME CS:CODE,DS:CODE
|
||
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
;
|
||
; Module: COPY_SD_AREA
|
||
;
|
||
; Description:
|
||
;
|
||
; Input Registers:
|
||
;
|
||
; Output Registers:
|
||
; N/A
|
||
;
|
||
; Logic:
|
||
;
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
||
SD EQU SHARED_DATA
|
||
TSD EQU TEMP_SHARED_DATA
|
||
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
;
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
||
COPY_SD_AREA PROC NEAR
|
||
|
||
REP MOVS ES:BYTE PTR [DI],DS:[SI] ; Copy SHARED_DATA_AREA to
|
||
; new part of memory
|
||
|
||
MOV BYTE PTR ES:SD.TABLE_OK,1 ; Activate processing flag
|
||
INT 21H ; Exit
|
||
|
||
|
||
COPY_SD_AREA ENDP
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
;
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
|
||
db 'SHARED DATA'
|
||
SD_DEST_PTR LABEL BYTE
|
||
|
||
SHARED_DATA SHARED_DATA_STR <>
|
||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||
CODE ENDS
|
||
END
|
||
|