home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Interactive Guide
/
c-cplusplus-interactive-guide.iso
/
c_ref
/
csource3
/
145_01
/
sci.asm
< prev
next >
Wrap
Assembly Source File
|
1979-12-31
|
4KB
|
268 lines
****************************************
* INITIALIZES THE SORCERER'S SCIENTIFIC*
* CHARACTER SET IN CONFORMITY WITH THE *
* ROFF2, SCISYM, SCIGLOSS CONVENTIONS *
* BY E. E. BERGMANN, PHYSICS, BLDG #16*
* LEHIGH UNIVERSITY, BETHLEHEM,PA 18015*
* JANUARY 1, 1983 *
****************************************
BOOT EQU 0
BDOS EQU 5
BLKSIZ EQU 400H
CNTRLZ EQU 26
CHRGEN EQU 0FC00H ;AREA FOR CHR GEN
LDIR EQU 0B0EDH
*
ORG 100H
JMP START
MSG DB 'INITIALIZING SORCERER'
DB ' SCIENTIFIC CHARACTER'
DB ' SET',0DH,0AH
DB 'BY E. E. BERGMANN'
DB ' JANUARY 1, 1983',0DH,0AH
DB '$',CNTRLZ
START LXI D,MSG
MVI C,9 ;PRINT STRING FUNCTION
CALL BDOS
LXI D,CHRGEN
LXI H,DBASE
LXI B,BLKSIZ
DW LDIR ;Z80 BLK MOVE
JMP BOOT
DBASE EQU $
ORG DBASE+'*'*8
DB 0,0,0,18H,18H,0,0,0
*
ORG DBASE+'-'*8 ;MINUS INFINITY
DB 0
DB 0
DB 00001010B
DB 00010101B
DB 11010101B
DB 00001010B
DB 0
DB 0
*
ORG DBASE+'.'*8 ;BLANK
DB 0,0,0,0,0,0,0,0
*
ORG DBASE+'0'*8 ;SUBSCRIPT 0
DB 0,0,0,0,0
DB 01100000B
DB 10010000B
DB 01100000B
*
ORG DBASE+'1'*8 ;SUBSCRIPT 1
DB 0,0,0,0
DB 00100000B
DB 01100000B
DB 00100000B
DB 00100000B
*
ORG DBASE+'2'*8 ;SUPERSCRIPT 2
DB 01100000B
DB 00010000B
DB 00100000B
DB 01111000B
DB 0,0,0,0
*
ORG DBASE+'6'*8 ;CURLY DERIVATIVE
DB 00111000B
DB 00000100B
DB 00000010B
DB 00011110B
DB 00100010B
DB 00100010B
DB 00011100B
DB 0
*
ORG DBASE+'8'*8 ;INFINITY
DB 0,0
DB 00110110B
DB 01001001B
DB 01001001B
DB 01001001B
DB 00110110B
DB 0
*
ORG DBASE+'='*8 ;IDENTITY OP
DB 0
DB 01111100B
DB 0
DB 01111100B
DB 0
DB 01111100B
DB 0,0
*
ORG DBASE+'@'*8 ;DEL OP
DB 0
DB 11111110B
DB 10000010B
DB 01000100B
DB 00101000B
DB 00010000B
DB 0,0
*
ORG DBASE+'D'*8 ;CAP DELTA
DB 0
DB 00010000B
DB 00101000B
DB 01000100B
DB 10000010B
DB 11111110B
DB 0,0
*
ORG DBASE+'I'*8 ;INTEGRAL SIGN
DB 00001000B
DB 00010000B
DB 00010000B
DB 00010000B
DB 00010000B
DB 00010000B
DB 00010000B
DB 00100000B
*
ORG DBASE+'S'*8 ;CAP SIGMA
DB 01111110B
DB 01000000B
DB 00100000B
DB 00010000B
DB 00100000B
DB 01000000B
DB 01111110B
DB 0
*
ORG DBASE+'a'*8 ;ALPHA
DB 0,0
DB 00111010B
DB 01000100B
DB 01000100B
DB 01000100B
DB 00111010B
DB 0
*
ORG DBASE+'b'*8 ;BETA
DB 00011000B
DB 00100100B
DB 00100100B
DB 00111000B
DB 01000100B
DB 01000100B
DB 01111000B
DB 01000000B
*
ORG DBASE+'d'*8 ;delta
DB 00011000B
DB 00100100B
DB 00100000B
DB 00111000B
DB 01001000B
DB 01001000B
DB 01110000B
DB 0
*
ORG DBASE+'e'*8 ;epsilon
DB 00011100B
DB 00100000B
DB 01000000B
DB 01111000B
DB 01000000B
DB 00100000B
DB 00011100B
DB 0
*
ORG DBASE+'f'*8 ;phi
DB 00010000B
DB 00010000B
DB 00111000B
DB 01010100B
DB 01010100B
DB 00111000B
DB 00010000B
DB 00010000B
*
ORG DBASE+'g'*8 ;gamma
DB 0
DB 00110010B
DB 01001100B
DB 00001000B
DB 00010000B
DB 00100000B
DB 01000000B
DB 0
*
ORG DBASE+'h'*8 ;theta
DB 00111000B
DB 01000100B
DB 01000100B
DB 01111100B
DB 01000100B
DB 01000100B
DB 00111000B
DB 0
*
ORG DBASE+'l'*8 ;lambda
DB 01000000B
DB 00100000B
DB 00010000B
DB 00011000B
DB 00100100B
DB 01000010B
DB 01000010B
DB 0
*
ORG DBASE+'p'*8 ;pi
DB 0,0
DB 11111110B
DB 01000100B
DB 01000100B
DB 01000100B
DB 10000010B
DB 0
*
ORG DBASE+'s'*8 ;sigma
DB 0,0
DB 00111110B
DB 01001000B
DB 01000100B
DB 01000100B
DB 00111000B
DB 0
*
ORG DBASE+'u'*8 ;mu
DB 0,0
DB 01000100B
DB 01000100B
DB 01100100B
DB 01011000B
DB 01000000B
DB 01000000B
*
ORG DBASE+'v'*8 ;nu
DB 0,0
DB 00100100B
DB 01000100B
DB 01001000B
DB 01010000B
DB 01100000B
DB 0
*
ORG DBASE+'w'*8 ;omega
DB 0,0
DB 01000100B
DB 10000010B
DB 10010010B
DB 10010010B
DB 01111100B
DB 0
*
ORG DBASE+'z'*8 ;subscript 2
DB 0,0,0
DB 00100000B
DB 01010000B
DB 00010000B
DB 00100000B
DB 01111000B
*
END