home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols000
/
vol074
/
usershow.asm
< prev
next >
Wrap
Assembly Source File
|
1984-04-29
|
1KB
|
49 lines
*********************************************************
* *
* User Number Display in CP/M Prompt *
* A Patch for CP/M 2.2 *
* *
*********************************************************
;
; Bill Bolton
; Software Tools
; P.O. Box 80,
; Newport Beach,
; NSW, 2106
; AUSTRALIA
;
; Source Address TCY 396
;
; August 25, 1981
;
PATCH$AREA EQU 0F700H ;Somewhere above bios
CCP EQU 0CF00H ;Insert your CCP address here
PATCH1 EQU CCP+388H
BDOS$CURRENT$DISK EQU CCP+1D0H
GET$USER EQU CCP+113H
BDOS$CON$OUT EQU CCP+08CH
;
;
ORG PATCH1 ;PATCH THE CCP
;
JMP PATCH$AREA ;OVERLAYS CALL TO
;BDOS$CURRENT$DISK
;
ORG PATCH$AREA
;
CALL GET$USER
CPI 10 ;USER NO. > 9?
JC FILL1 ;NO
SUI 10 ;YES, MODULO 10
PUSH PSW ;SAVE REMAINDER FOR LATER
MVI A,'1' ;>10 SO PRINT TENS DIGIT
CALL BDOS$CON$OUT
POP PSW ;RECOVER REMAINDER
FILL1:
ADI '0' ;ASCII ADJUST
CALL BDOS$CON$OUT ;DISPLAY IT
JMP BDOS$CURRENT$DISK ;THIS IS WHAT THE JMP TO
;PATCH OVERLAID, BDOS
;PROVIDES THE RETURN
END