You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.0 KiB
98 lines
2.0 KiB
|
|
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
|
|
|