home *** CD-ROM | disk | FTP | other *** search
- Inline(
- { ;PROCEDURE Message(MethodNo*3:integer); }
- $C4/$7E/$04 { LES DI,4[BP] ; AX <- pointer to dispatcher }
- /$26/$8B/$05 { MOV AX,ES:[DI] }
- /$5B { POP BX ; BX <- Message Id = (return address - 10) }
- /$83/$EB/20 { SUB BX,=20 ; !! TOPT use =19 instead !! }
- /$59 { POP CX ; CX <- 3 * Method Number }
- /$89/$EC { MOV SP,BP ; Nuke caller's Stack Frame }
- /$5D { POP BP }
- {/$5C } { POP SP ; Nuke temp variable area }
- /$53 { PUSH BX ; Push parameters for dispatcher }
- /$51 { PUSH CX }
- /$FF/$D0 ); { CALL AX ; Call the dispatcher }