home *** CD-ROM | disk | FTP | other *** search
- DEFINT A-Z
-
- COMMON SHARED masterFile$, numberoffields, ff, progfile$, startp
- '$DYNAMIC
- '$INCLUDE: 'PROLIB71.BI'
-
- REM $STATIC
- SUB PROBRO.1
- '$DYNAMIC
- PRINT #ff, "DEFINT A-Z"
- PRINT #ff, "'"
- PRINT #ff, " SUB BrowseIrec (nameofindex$, indexnum, Exitcode) STATIC"
- PRINT #ff, ""
- PRINT #ff, " IF ISMstatus(indexnum) = 0 then"
- PRINT #ff, " Exitcode = 0"
- PRINT #ff, " EXIT SUB"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " fg = WHITE"
- PRINT #ff, " bg = BLUE"
- PRINT #ff, ""
- PRINT #ff, " REDIM dg$(5)"
- PRINT #ff, " REDIM DispLine$(10)"
- PRINT #ff, " REDIM TEMPretcode(20)"
- PRINT #ff, ""
- PRINT #ff, " CONST ex$ = " + CHR$(34) + " ESC = Exit ENTER = Select ? = Key search " + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " 'define select option window"
- PRINT #ff, ""
- PRINT #ff, " ROW = 6"
- PRINT #ff, " col = 3"
- PRINT #ff, " lin = 10"
- PRINT #ff, " numofsel = 0"
- PRINT #ff, ""
- PRINT #ff, " Exitcode = 0"
- PRINT #ff, " bodertype = 2 'Border type"
- PRINT #ff, ""
- PRINT #ff, " Nf = BLACK 'Normal Foreground"
- PRINT #ff, " Nb = WHITE 'Normal Background"
- PRINT #ff, " sf = WHITE + 8 'Select Foreground"
- PRINT #ff, " Sb = BLACK 'Select Background"
- PRINT #ff, " ff = YELLOW 'Frame Foreground"
- PRINT #ff, " Fb = BLACK 'Frame Background"
- PRINT #ff, ""
- PRINT #ff, " 'end of select option's"
- PRINT #ff, " MsgLine ex$, 25, 0, 7"
- PRINT #ff, "resrt:"
- PRINT #ff, ""
- PRINT #ff, ""
- PRINT #ff, " KeyLen = 70 ' LEN(key$) for single key display"
- PRINT #ff, " KeyLen = Maximum(KeyLen, LEN(Ex$))"
- PRINT #ff, " skey$ = " + CHR$(34) + "FIELD NAME" + CHR$(34)
- PRINT #ff, " dg$(1) = " + CHR$(34) + "Enter search key" + CHR$(34)
- PRINT #ff, " dg$(2) = " + CHR$(34) + "or Part of key " + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " height = lin"
- PRINT #ff, " Startpos = height"
- PRINT #ff, " col = 80 / 2 - KeyLen / 2"
- PRINT #ff, ""
- PRINT #ff, " dwidth = KeyLen"
- PRINT #ff, " trim dg$(1)"
- PRINT #ff, " trim dg$(2)"
- PRINT #ff, " Dwidth2 = dwidth"
- PRINT #ff, " dwidth = dwidth + 2"
- PRINT #ff, ""
- PRINT #ff, " totalheight = height + 2 'Scroll box height plus borders"
- PRINT #ff, " totalheight = totalheight + 2 'Quit Box + ESC + lineNum"
- PRINT #ff, " checkheight = totalheight + ROW - 1 'Check the height"
- PRINT #ff, ""
- PRINT #ff, " IF checkheight > MAXROW THEN"
- PRINT #ff, " CurMasREC = 0"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " EXIT SUB"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " CheckWidth = dwidth + col - 1"
- PRINT #ff, ""
- PRINT #ff, " IF CheckWidth > 80 THEN"
- PRINT #ff, " CurMasREC = 0"
- PRINT #ff, " retcode = 0"
- PRINT #ff, " EXIT SUB"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " 'Save Screen"
- PRINT #ff, " GetBackground ROW, col, ROW + totalheight + 2, col + dwidth + 1, buf$"
- PRINT #ff, " DrawBox ROW, col, dwidth, totalheight, bodertype, ff, Fb, 1, Nf, Nb, 0"
- PRINT #ff, ""
- PRINT #ff, " Crow = ROW + height + 1"
- PRINT #ff, " Ccol = col + 1"
- PRINT #ff, " Acc$ = STRING$(dwidth - 2, 196)"
- PRINT #ff, " pnc Acc$, Crow, Ccol, ff, Fb"
- PRINT #ff, " Crow = ROW + height + 2"
- PRINT #ff, " kcol = Ccol + KeyLen / 2 - LEN(skey$) / 2"
- PRINT #ff, " pnc skey$, Crow, kcol, ff, Fb"
- PRINT #ff, ""
- PRINT #ff, " GOSUB homekeys 'Display from the top"
- PRINT #ff, " GOSUB Displaykeys 'Display the keys"
- PRINT #ff, ""
- PRINT #ff, " CurrentROW = 1 'Current Row"
- PRINT #ff, " DO"
- PRINT #ff, " Acc$ = DispLine$(CurrentROW)"
- PRINT #ff, ""
- PRINT #ff, " IF LEN(Acc$) < Dwidth2 - 2 THEN"
- PRINT #ff, " Acc$ = Acc$ + STRING$(Dwidth2 - LEN(Acc$), 32)"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " Crow = CurrentROW + ROW"
- PRINT #ff, " pnc Acc$, Crow, Ccol, sf, Sb"
- PRINT #ff, " kbd$ = " + CHR$(34) + "" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " WHILE kbd$ = " + CHR$(34) + CHR$(34)
- PRINT #ff, " kbd$ = INKEY$"
- PRINT #ff, " WEND"
- PRINT #ff, ""
- PRINT #ff, ""
- PRINT #ff, " IF LEN(kbd$) = 1 THEN"
- PRINT #ff, " useroption = ASC(RIGHT$(kbd$, 1))"
- PRINT #ff, " SELECT CASE useroption"
- PRINT #ff, ""
- PRINT #ff, " CASE 63 '? search key"
- PRINT #ff, " DialogBox dg$(), 1, 1, 20, ff, Fb, Nf, Nb, 1, ans$," + CHR$(34) + "" + CHR$(34) + ", Exk"
- PRINT #ff, ""
- PRINT #ff, " key$ = ans$"
- PRINT #ff, ""
- PRINT #ff, " 'IndexFind"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "GE" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(1) = DispLine$"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " GOSUB GetNextten"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, ""
- PRINT #ff, " CASE 48 TO 57, 65 TO 90, 97 TO 122 'first letter search"
- PRINT #ff, " 'IndexFind"
- PRINT #ff, " key$ = UCASE$(CHR$(useroption))"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "GE" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(1) = DispLine$"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " GOSUB GetNextten"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, " CASE 27 'ESCAPE"
- PRINT #ff, " key$ = " + CHR$(34) + "" + CHR$(34)
- PRINT #ff, " retcode = 0"
- PRINT #ff, " Exitcode = 1 ' ESC"
- PRINT #ff, " EXIT DO"
- PRINT #ff, ""
- PRINT #ff, " CASE 13 'RETURN"
- PRINT #ff, ""
- PRINT #ff, " pnt = INSTR(DispLine$(CurrentROW)," + CHR$(34) + " " + CHR$(34) + ")"
- PRINT #ff, ""
- PRINT #ff, " key$ = LEFT$(DispLine$(CurrentROW), pnt)"
- PRINT #ff, ""
- PRINT #ff, " trim key$"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "GE" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " Exitcode = 2 ' RETURN"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " CASE ELSE"
- PRINT #ff, " END SELECT"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, ""
- PRINT #ff, " IF LEN(kbd$) = 2 THEN"
- PRINT #ff, " useroption = ASC(RIGHT$(kbd$, 1))"
- PRINT #ff, " SELECT CASE useroption"
- PRINT #ff, ""
- PRINT #ff, " CASE 71 'Home"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, " GOSUB homekeys"
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, ""
- PRINT #ff, " CASE 81 'pg Down"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "N" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(1) = DispLine$"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " GOSUB GetNextten"
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, ""
- PRINT #ff, " CASE 73 'pg Up"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, " GOSUB GetLastpage"
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, ""
- PRINT #ff, " CASE 79 'End"
- PRINT #ff, ""
- PRINT #ff, " IF Startpos >= height THEN"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, " GOSUB endkeys"
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " CASE 80 'Down Arrow"
- PRINT #ff, ""
- PRINT #ff, " CurrentROW = CurrentROW + 1"
- PRINT #ff, ""
- PRINT #ff, " IF CurrentROW > height THEN"
- PRINT #ff, " CurrentROW = CurrentROW - 1"
- PRINT #ff, ""
- PRINT #ff, " IF TEMPretcode(height) <> 0 THEN"
- PRINT #ff, " key$ = DispLine$(height)"
- PRINT #ff, " pnt = INSTR(DispLine$(CurrentROW)," + CHR$(34) + " " + CHR$(34) + ")"
- PRINT #ff, " key$ = LEFT$(DispLine$(CurrentROW), pnt)"
- PRINT #ff, " trim key$"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "GE" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, " 'IndexNext"
- PRINT #ff, " ISM " + CHR$(34) + "N" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode <> 0 THEN"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height - 1"
- PRINT #ff, " TEMPretcode(lineNum) = TEMPretcode(lineNum + 1)"
- PRINT #ff, " DispLine$(lineNum) = DispLine$(lineNum + 1)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(height) = DispLine$"
- PRINT #ff, ""
- PRINT #ff, " TEMPretcode(height) = retcode"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " ELSE"
- PRINT #ff, ""
- PRINT #ff, " IF TEMPretcode(CurrentROW) = 0 THEN"
- PRINT #ff, " CurrentROW = CurrentROW - 1"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, " CASE 72 'Up Arrow"
- PRINT #ff, " CurrentROW = CurrentROW - 1"
- PRINT #ff, ""
- PRINT #ff, " IF CurrentROW < 1 THEN"
- PRINT #ff, " CurrentROW = CurrentROW + 1"
- PRINT #ff, ""
- PRINT #ff, " key$ = DispLine$(1)"
- PRINT #ff, " pnt = INSTR(DispLine$(1)," + CHR$(34) + " " + CHR$(34) + ")"
- PRINT #ff, " key$ = LEFT$(DispLine$(1), pnt)"
- PRINT #ff, " trim key$"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "GE" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " retcode = TEMPretcode(1)"
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " 'IndexPrevious"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "P" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode <> 0 THEN"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = height TO 2 STEP -1"
- PRINT #ff, " TEMPretcode(lineNum) = TEMPretcode(lineNum - 1)"
- PRINT #ff, " DispLine$(lineNum) = DispLine$(lineNum - 1)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(1) = DispLine$"
- PRINT #ff, " TEMPretcode(1) = retcode"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " ELSE"
- PRINT #ff, ""
- PRINT #ff, " IF TEMPretcode(CurrentROW) = 0 THEN"
- PRINT #ff, " CurrentROW = CurrentROW + 1"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " GOSUB Displaykeys"
- PRINT #ff, " CASE ELSE"
- PRINT #ff, " END SELECT"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " LOOP"
- PRINT #ff, " 'Restore Screen"
- PRINT #ff, " PutBackground ROW, col, buf$"
- PRINT #ff, " buf$ = " + CHR$(34) + CHR$(34)
- PRINT #ff, " EXIT SUB"
- PRINT #ff, "Displaykeys:"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height"
- PRINT #ff, " Acc$ = DispLine$(lineNum)"
- PRINT #ff, ""
- PRINT #ff, " IF LEN(Acc$) < Dwidth2 THEN"
- PRINT #ff, " Acc$ = Acc$ + STRING$(Dwidth2 - LEN(Acc$), 32)"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " Crow = ROW + lineNum"
- PRINT #ff, " pnc Acc$, Crow, Ccol, Nf, Nb"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " Startpos = lineNum"
- PRINT #ff, " RETURN"
- PRINT #ff, "homekeys:"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height"
- PRINT #ff, ""
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, ""
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "F" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(1) = DispLine$"
- PRINT #ff, " TEMPretcode(1) = retcode"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, ""
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, "GetNextten:"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 2 TO height"
- PRINT #ff, ""
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 2 TO height"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, ""
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " ISM " + CHR$(34) + "N" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode > 0 THEN"
- PRINT #ff, ""
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " EXIT FOR"
- PRINT #ff, " ELSE"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(lineNum) = DispLine$"
- PRINT #ff, " TEMPretcode(lineNum) = retcode"
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " END IF"
- PRINT #ff, " ELSE"
- PRINT #ff, " EXIT FOR"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, " RETURN"
- PRINT #ff, "endkeys:"
- PRINT #ff, ""
- PRINT #ff, " dsppos = 1"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height"
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "L" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(height) = DispLine$"
- PRINT #ff, " TEMPretcode(height) = retcode"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, ""
- PRINT #ff, "GetPreviousten:"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height - 1"
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " Startpos = 1"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = height - 1 TO 1 STEP -1"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " ISM " + CHR$(34) + "P" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode > 0 THEN"
- PRINT #ff, ""
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " EXIT FOR"
- PRINT #ff, " ELSE"
- PRINT #ff, " Startpos = Startpos + 1"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(lineNum) = DispLine$"
- PRINT #ff, " TEMPretcode(lineNum) = retcode"
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " startrpos = Startpos + 1"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, " ELSE"
- PRINT #ff, " EXIT FOR"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " RETURN"
- PRINT #ff, "Getnextpage:"
- PRINT #ff, " key$ = DispLine$(height)"
- PRINT #ff, ""
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO 2"
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "N" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(1) = DispLine$"
- PRINT #ff, " TEMPretcode(1) = retcode"
- PRINT #ff, " ELSE"
- PRINT #ff, " GOTO endkeys"
- PRINT #ff, " RETURN"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, ""
- PRINT #ff, "GetNextpg:"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 2 TO height"
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 2 TO height"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " TEMPretcode(lineNum) = 0"
- PRINT #ff, " 'get Next record"
- PRINT #ff, " ISM " + CHR$(34) + "N" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode > 0 THEN"
- PRINT #ff, ""
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " GOTO endkeys"
- PRINT #ff, " ELSE"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(lineNum) = DispLine$"
- PRINT #ff, " END IF"
- PRINT #ff, " ELSE"
- PRINT #ff, " GOTO endkeys"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " RETURN"
- PRINT #ff, ""
- PRINT #ff, "GetLastpage:"
- PRINT #ff, ""
- PRINT #ff, " key$ = DispLine$(1)"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "P" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode THEN"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(height) = DispLine$"
- PRINT #ff, " ELSE"
- PRINT #ff, " GOTO homekeys"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " Prevretcode = retcode"
- PRINT #ff, " CurrentROW = 1"
- PRINT #ff, ""
- PRINT #ff, "GetLastpg:"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = 1 TO height - 1"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " FOR lineNum = height - 1 TO 1 STEP -1"
- PRINT #ff, " DispLine$(lineNum) = STRING$(KeyLen, 32)"
- PRINT #ff, " ISM " + CHR$(34) + "P" + CHR$(34) + ", indexnum, retcode"
- PRINT #ff, ""
- PRINT #ff, " IF retcode > 0 THEN"
- PRINT #ff, ""
- PRINT #ff, " IF EOF(indexnum) THEN"
- PRINT #ff, " GOTO homekeys"
- PRINT #ff, " ELSE"
- PRINT #ff, " GOSUB getreinfo"
- PRINT #ff, " DispLine$(lineNum) = DispLine$"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, " NEXT lineNum"
- PRINT #ff, ""
- PRINT #ff, " RETURN"
-
- END SUB
-
-