home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols200
/
vol270
/
sed2m.doc
< prev
next >
Wrap
Text File
|
1986-05-22
|
11KB
|
228 lines
;
; pushtop
;
0000' 21 buffer PUSHT: LD HL,BUFFER
0003' 7E LD A,(HL)
0004' ED 5B ptop LD DE,(PTOP)
0008' 13 INC DE
0009' B7 OR A
000A' 28 06 JR Z,PUSHT1
000C' 06 00 LD B,0
000E' 4F LD C,A
000F' 23 INC HL
0010' ED B0 LDIR
0012' EB PUSHT1: EX DE,HL
0013' 36 0D LD (HL),0DH
0015' 23 INC HL
0016' 36 0A LD (HL),0AH
0018' 22 ptop LD (PTOP),HL
001B' C9 RET
;
; poptop
;
001C' 2A ptop POPT: LD HL,(PTOP)
001F' 7E LD A,(HL)
0020' B7 OR A
0021' 28 1D JR Z,POPT3
0023' 0E 00 LD C,0
0025' 2B POPT1: DEC HL
0026' 0C INC C
0027' 7E LD A,(HL)
0028' B7 OR A
0029' 28 04 JR Z,POPT2
002B' FE 0A CP 0AH
002D' 20 F6 JR NZ,POPT1
002F' 22 ptop POPT2: LD (PTOP),HL
0032' 0D DEC C
0033' 0D DEC C
0034' 79 LD A,C
0035' 28 09 JR Z,POPT3
0037' 06 00 LD B,0
0039' 23 INC HL
003A' 11 buffer LD DE,BUFFER
003D' 13 INC DE
003E' ED B0 LDIR
0040' 32 buffer POPT3: LD (BUFFER),A
0043' C9 RET
;
; pushbottom
;
0044' 3A buffer PUSHB: LD A,(BUFFER)
0047' 2A pbotm LD HL,(PBOTM)
004A' 2B DEC HL
004B' 36 0A LD (HL),0AH
004D' 2B DEC HL
004E' 36 0D LD (HL),0DH
0050' B7 OR A
0051' 28 0D JR Z,PUSHB1
0053' 2B DEC HL
0054' EB EX DE,HL
0055' 06 00 LD B,0
0057' 4F LD C,A
0058' 21 buffer LD HL,BUFFER
005B' 09 ADD HL,BC
005C' ED B8 LDDR
005E' EB EX DE,HL
005F' 23 INC HL
0060' 22 pbotm PUSHB1: LD (PBOTM),HL
0063' C9 RET
;
; popbottom
;
0064' 2A pbotm POPB: LD HL,(PBOTM)
0067' 0E 00 LD C,0
0069' 11 buffer LD DE,BUFFER
006C' 13 INC DE
006D' 7E POPB1: LD A,(HL)
006E' FE 1A CP 1AH
0070' 28 0C JR Z,POPB3
0072' FE 0D CP 0DH
0074' 28 06 JR Z,POPB2
0076' 12 LD (DE),A
0077' 13 INC DE
0078' 23 INC HL
0079' 0C INC C
007A' 18 F1 JR POPB1
007C' 23 POPB2: INC HL
007D' 23 INC HL
007E' 22 pbotm POPB3: LD (PBOTM),HL
0081' 79 LD A,C
0082' 32 buffer LD (BUFFER),A
0085' C9 RET
;
; topbottom
;
0086' 2A ptop TOPBM: LD HL,(PTOP)
0089' 23 INC HL
008A' ED 5B pbotm LD DE,(PBOTM)
008E' 1A TOPBM1: LD A,(DE)
008F' FE 1A CP 1AH
0091' 28 0B JR Z,TOPBM3
0093' FE 0D CP 0DH
0095' 28 05 JR Z,TOPBM2
0097' 77 LD (HL),A
0098' 13 INC DE
0099' 23 INC HL
009A' 18 F2 JR TOPBM1
009C' 13 TOPBM2: INC DE
009D' 13 INC DE
009E' ED 53 pbotm TOPBM3: LD (PBOTM),DE
00A2' 36 0D LD (HL),0DH
00A4' 23 INC HL
00A5' 36 0A LD (HL),0AH
00A7' 22 ptop LD (PTOP),HL
00AA' C9 RET
;
; bottomtop
;
00AB' 2A pbotm BMTOP: LD HL,(PBOTM)
00AE' 2B DEC HL
00AF' 36 0A LD (HL),0AH
00B1' 2B DEC HL
00B2' 36 0D LD (HL),0DH
00B4' 2B DEC HL
00B5' ED 5B ptop LD DE,(PTOP)
00B9' 1A LD A,(DE)
00BA' B7 OR A
00BB' 28 0F JR Z,BMTOP2
00BD' 1B DEC DE
00BE' 1B DEC DE
00BF' 1A BMTOP1: LD A,(DE)
00C0' B7 OR A
00C1' 28 09 JR Z,BMTOP2
00C3' FE 0A CP 0AH
00C5' 28 05 JR Z,BMTOP2
00C7' 77 LD (HL),A
00C8' 1B DEC DE
00C9' 2B DEC HL
00CA' 18 F3 JR BMTOP1
00CC' ED 53 ptop BMTOP2: LD (PTOP),DE
00D0' 23 INC HL
00D1' 22 pbotm LD (PBOTM),HL
00D4' C9 RET
;
; tline
;
00D5' 2A vram1 TLINE: LD HL,(VRAM1)
00D8' ED 5B vram LD DE,(VRAM)
00DC' 3A swidth LD A,(SWIDTH)
00DF' 4F LD C,A
00E0' 06 00 LD B,0
00E2' ED B0 LDIR
00E4' C9 RET
;
; sline
;
00E5' 2A vram SLINE: LD HL,(VRAM)
00E8' 3A swidth LD A,(SWIDTH)
00EB' 47 LD B,A
00EC' 3E 20 LD A,' '
00EE' 77 SLINE1: LD (HL),A
00EF' 23 INC HL
00F0' 10 FC DJNZ SLINE1
00F2' C9 RET
;
; pline
;
00F3' 21 buffer PLINE: LD HL,BUFFER
00F6' 7E LD A,(HL)
00F7' 23 INC HL
00F8' ED 5B vram LD DE,(VRAM)
00FC' B7 OR A
00FD' 28 05 JR Z,PLINE1
00FF' 06 00 LD B,0
0101' 4F LD C,A
0102' ED B0 LDIR
0104' 47 PLINE1: LD B,A
0105' 3A swidth LD A,(SWIDTH)
0108' 90 SUB B
0109' 28 0B JR Z,PLINE3
010B' 38 09 JR C,PLINE3
010D' 47 LD B,A
010E' 3E 20 LD A,' '
0110' 12 PLINE2: LD (DE),A
0111' 77 LD (HL),A
0112' 13 INC DE
0113' 23 INC HL
0114' 10 FA DJNZ PLINE2
0116' C9 PLINE3: RET
;
; searchmem
;
0117' 3A char SEARC1: LD A,(CHAR)
011A' ED 4B len LD BC,(LEN)
011E' 2A ptop LD HL,(PTOP)
0121' ED B9 CPDR
0123' 23 INC HL
0124' 22 addres LD (ADDRES),HL
0127' C9 RET
;
0128' 3A char SEARC2: LD A,(CHAR)
012B' ED 4B len LD BC,(LEN)
012F' 2A pbotm LD HL,(PBOTM)
0132' ED B1 CPIR
0134' 2B DEC HL
0135' 22 addres LD (ADDRES),HL
0138' C9 RET
;
; erasemem
;
0139' ED 4B len ERASE1: LD BC,(LEN)
013D' ED 5B mem1 LD DE,(MEM1)
0141' 2A mem2 LD HL,(MEM2)
0144' 23 INC HL
0145' ED B0 LDIR
0147' 1B DEC DE
0148' ED 53 ptop LD (PTOP),DE
014C' C9 RET
;
014D' ED 4B len ERASE2: LD BC,(LEN)
0151' ED 5B mem2 LD DE,(MEM2)
0155' 2A mem1 LD HL,(MEM1)
0158' 2B DEC HL
0159' ED B8 LDDR
015B' 13 INC DE
015C' ED 53 pbotm LD (PBOTM),DE
0160' C9 RET
;