Metropoli BBS
VIEWER: 08-08.for MODE: TEXT (ASCII)
$INCLUDE: 'C:\FG\INTRFACE.FOR'

      PROGRAM MAIN

      INTEGER*2 OLD_MODE
      INTEGER*2 ACTIVE, VISUAL
      INTEGER*2 PAGE0, PAGE1
      INTEGER*2 STATUS
      INTEGER*2 FG_ALLOCATE, FG_FREEPAGE
      INTEGER*2 FG_GETADDR, FG_GETMODE, FG_GETPAGE, FG_GETVPAGE

      OLD_MODE = FG_GETMODE()
      CALL FG_SETMODE(4)
      STATUS = FG_ALLOCATE(1)
      CALL FG_SETPAGE(1)

      ACTIVE = FG_GETPAGE()
      VISUAL = FG_GETVPAGE()

      CALL FG_SETPAGE(0)
      PAGE0 = FG_GETADDR()
      CALL FG_SETPAGE(1)
      PAGE1 = FG_GETADDR()

      STATUS = FG_FREEPAGE(1)
      CALL FG_SETMODE(OLD_MODE)
      CALL FG_RESET

      WRITE(6,1000) ACTIVE
      WRITE(6,1010) VISUAL
      WRITE(6,1020) PAGE0
      WRITE(6,1030) PAGE1

      STOP ' '
1000  FORMAT(' Active page is',I2,'.')
1010  FORMAT(' Visual page is',I2,'.')
1020  FORMAT(' Page 0 address is ',Z4)
1030  FORMAT(' Page 1 address is ',Z4)
      END

[ RETURN TO DIRECTORY ]