home *** CD-ROM | disk | FTP | other *** search
- ; CURSOR-GESTEUERTE EINGABEN FÜR FORTRAN77
- ;
- ; FORTRAN: CALL PUTCUR(Zeile,Spalte)
- ;
- ; (C) 1988 JÜRGEN BANDT & PASCAL Int.
- ;*******************************************
-
- DATA SEGMENT PUBLIC 'DATA'
- DATA ENDS
-
- DGROUP GROUP DATA
-
- CODE SEGMENT 'CODE'
-
- ASSUME CS:CODE, DS:DGROUP, SS:DGROUP
-
- PUBLIC putcur
- putcur PROC far
-
- PUSH bp ;Rücksprung sichern
-
- MOV bp,sp ;Stapelzeiger wird Basiszeiger
- MOV es,[bp+12] ;Segmentaddresse und
- MOV bx,[bp+10] ;Offset für Zeile
- MOV dh,es:[bx] ;Zeile einlesen und
- DEC dh ;um 1 herabsetzen
-
- MOV es,[bp+8] ;Segmentaddresse und
- MOV bx,[bp+6] ;Offset für Spalte
- MOV dL,es:[bx] ;Spalte einlesen und
- DEC dL ;um 1 herabsetzen
- XOR bh,bh ;Bildschirmseite = 0
- MOV ah,2 ;Cursor positionieren
- INT 10h ;BIOS-Interrupt
-
- POP bp ;Rücksprungaddresse zurückholen
- RET 8 ;Zurück zum Hauptprogramm und
- ;Stack korrigieren
- putcur ENDP
- CODE ENDS
-
- END
-