4 title CP
/DOS DosSetCtryCode mapper
7 assume
cs:dosxxx
,ds:dosxxx
,es:dosxxx
,ss:dosxxx
9 ;**********************************************************************
11 ;* MODULE: dossetctrycode
13 ;* FILE NAME: dos049.asm
17 ;* push@ dword country code
18 ;* call dossetctrycode
20 ;* MODULES CALLED: PC-DOS Int 21h, ah=38h, set country code
22 ;*********************************************************************
31 Ccode dd ?
; country code
34 dossetctrycode proc
far
35 Enter dossetctrycode
; push registers
38 mov ax,word ptr [si] ; get country code
40 cmp ax,cx ; check for country code >= 255
41 jl okay
; branch if less
43 mov bx,ax ; if so, load into bx
44 mov al,cl ; and set flag
45 okay: mov dx,0ffffh ; Set DX
47 mov ah,38h
; DOS INT function code
48 int 21h
; set country information
49 jc exit
; branch if error
51 sub ax,ax ; set good return
52 exit: mexit
; pop registers
53 ret size
str - 6 ; return