home *** CD-ROM | disk | FTP | other *** search
-
- NAME MEDIAN
- ENTRY MEDIAN
- EXT SELECT
- C SET 0
- M SET 0
- F SET 0
- R SET 0
- MEDIAN
- ENTR D,2,9
- STMT D,12289
- MOV L,10(IX)
- MOV H,11(IX)
- MOV E,12(IX)
- MOV D,13(IX)
- DSUB D,0
- INX H
- MOV -3(IX),H
- MOV -4(IX),L
- STMT D,12290
- MOV L,-4(IX)
- MOV H,-3(IX)
- LXI D,1
- LESS D,0
- JNC L255
- STMT D,12291
- MOV 2(IX),A
- JMP L268
- L255
- STMT D,12292
- STMT D,12293
- MOV L,-4(IX)
- MOV H,-3(IX)
- LXI D,1
- DSB1 D,0
- JNZ L272
- STMT D,12294
- MOV L,12(IX)
- MOV H,13(IX)
- DADD C
- DADD C
- XCHG
- MOV H,15(IX)
- MOV L,14(IX)
- DSUB
- LXI B,4
- DADD B
- LXI D,-4
- DADD
- INX H
- XCHG
- DADD S
- SPHL
- XCHG
- LXI B,4
- LDIR
- LXI H,3
- DADD S
- XCHG
- MOV H,9(IX)
- MOV L,8(IX)
- XCHG
- LXI B,4
- LDDR
- POP H
- POP H
- JMP L291
- L272
- STMT D,12295
- STMT D,12296
- MOV L,-4(IX)
- MOV H,-3(IX)
- RRCR L
- STMT M,12296
- JNC L295
- STMT D,12297
- STMT D,12298
- MOV L,-4(IX)
- MOV H,-3(IX)
- INX H
- LXI D,2
- DIVD D,0
- MOV -1(IX),H
- MOV -2(IX),L
- STMT D,12299
- MOV H,15(IX)
- MOV L,14(IX)
- PUSH H
- MOV L,12(IX)
- MOV H,13(IX)
- PUSH H
- MOV L,10(IX)
- MOV H,11(IX)
- PUSH H
- MOV L,-2(IX)
- MOV H,-1(IX)
- PUSH H
- CALL SELECT
- STMT M,12299
- JRNC L320
- INR A
- L320
- MOV L,A
- XRA A
- MOV H,A
- MOV 2(IX),L
- STMT D,12300
- MOV L,-2(IX)
- MOV H,-1(IX)
- DADD C
- DADD C
- XCHG
- MOV H,15(IX)
- MOV L,14(IX)
- DSUB
- LXI B,4
- DADD B
- LXI D,-4
- DADD
- INX H
- XCHG
- DADD S
- SPHL
- XCHG
- LXI B,4
- LDIR
- LXI H,3
- DADD S
- XCHG
- MOV H,9(IX)
- MOV L,8(IX)
- XCHG
- LXI B,4
- LDDR
- POP H
- POP H
- STMT D,12301
- JMP L363
- L295
- STMT D,12302
- STMT D,12303
- MOV L,-4(IX)
- MOV H,-3(IX)
- LXI D,2
- DIVD D,0
- MOV -1(IX),H
- MOV -2(IX),L
- STMT D,12304
- MOV H,15(IX)
- MOV L,14(IX)
- PUSH H
- MOV L,12(IX)
- MOV H,13(IX)
- PUSH H
- MOV L,10(IX)
- MOV H,11(IX)
- PUSH H
- MOV L,-2(IX)
- MOV H,-1(IX)
- PUSH H
- CALL SELECT
- STMT M,12304
- JRNC L373
- INR A
- L373
- MOV L,A
- XRA A
- MOV H,A
- MOV 0(IX),L
- STMT D,12305
- MOV L,-2(IX)
- MOV H,-1(IX)
- DADD C
- DADD C
- XCHG
- MOV H,15(IX)
- MOV L,14(IX)
- DSUB
- LXI B,4
- DADD B
- LXI D,-4
- DADD
- INX H
- XCHG
- DADD S
- SPHL
- XCHG
- LXI B,4
- LDIR
- LXI H,3
- DADD S
- XCHG
- PUSH IX
- POP H
- LXI B,-5
- DADD B
- XCHG
- LXI B,4
- LDDR
- POP H
- POP H
- STMT D,12306
- MOV L,-2(IX)
- MOV H,-1(IX)
- INX H
- MOV -1(IX),H
- MOV -2(IX),L
- STMT D,12307
- CMP 0(IX)
- JNC L425
- MOV H,15(IX)
- MOV L,14(IX)
- PUSH H
- MOV L,12(IX)
- MOV H,13(IX)
- PUSH H
- MOV L,10(IX)
- MOV H,11(IX)
- PUSH H
- MOV L,-2(IX)
- MOV H,-1(IX)
- PUSH H
- CALL SELECT
- STMT M,12307
- JRNC L422
- INR A
- L422
- L424 EQU L422
- L425 EQU L424
- MOV L,A
- XRA A
- MOV H,A
- MOV 2(IX),L
- STMT D,12308
- LXI H,-4
- DADD S
- SPHL
- XCHG
- PUSH IX
- POP H
- LXI B,-8
- DADD B
- LXI B,4
- LDIR
- MOV L,-2(IX)
- MOV H,-1(IX)
- DADD C
- DADD C
- XCHG
- MOV H,15(IX)
- MOV L,14(IX)
- DSUB
- LXI B,4
- DADD B
- LXI D,-4
- DADD
- INX H
- XCHG
- DADD S
- SPHL
- XCHG
- LXI B,4
- LDIR
- DADD D,-4
- LXI H,576
- MOV D,A
- MOV E,A
- PUSH H
- PUSH D
- FDVD D,-4
- LXI H,3
- DADD S
- XCHG
- MOV H,9(IX)
- MOV L,8(IX)
- XCHG
- LXI B,4
- LDDR
- POP H
- POP H
- STMT D,12309
- L363
- STMT D,12310
- L291
- STMT D,12311
- L268
- STMT D,12312
- EXIT D,8
- END MEDIAN
-