home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1978-02-03 | 3.2 KB | 107 lines |
- SL=58
- Dim LETTER$(SL),XPO(SL),YPO(SL),XPO2(SL),YPO2(SL),SIZE(SL)
- LET=1 : PASS=0 : SCR=8 :
- SCRL$="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@�$%^*()-=+\?<>.,;:' "
- Gosub TXT : Gosub SCOPEN : Gosub _DEFINE
-
- STEXT:
- Do
- Screen Copy Physic(1),0,0,340+SIZE(IN),60 To Logic(1),-SCR,0
- Add PASS,SCR
- If PASS>SIZE(IN) Then Gosub LETNEXT : PASS=0 : Inc LET : If LET>Len(SC$) Then LET=1
- If Mouse Key=1 Then Goto _QUIT
- Screen Swap : Wait Vbl
- Loop
-
- LETNEXT:
- Screen 1
- Screen Swap
- Cls 0,340,0 To 400,100
- Screen Swap
- Cls 0,340,0 To 400,100
- IN$=Mid$(SC$,LET,1)
- IN=Instr(SCRL$,IN$)
- Screen Copy 0,XPO(IN),200-YPO(IN)-1,XPO2(IN),200-YPO2(IN) To 1,340,5
- Return
-
- _QUIT:
- End
-
- _DEFINE:
- For LOP=1 To SL
- Read LETTER$(LOP),XPO(LOP),YPO(LOP),XPO2(LOP),YPO2(LOP),SIZE(LOP)
- Next LOP
- Data "A",0,199,23,172,23
- Data "B",26,199,49,172,23
- Data "C",52,199,75,172,23
- Data "D",78,199,101,172,23
- Data "E",104,199,127,172,23
- Data "F",130,199,153,172,23
- Data "G",156,199,179,172,23
- Data "H",182,199,205,172,23
- Data "I",208,199,223,172,15
- Data "J",226,199,249,172,23
- Data "K",252,199,279,172,27
- Data "L",0,169,104,142,23
- Data "M",26,169,53,142,31
- Data "N",56,169,79,142,23
- Data "O",81,169,104,142,23
- Data "P",107,169,130,142,23
- Data "Q",133,169,160,142,23
- Data "R",163,169,186,142,23
- Data "S",189,169,212,142,23
- Data "T",215,169,238,142,23
- Data "U",241,169,264,142,23
- Data "V",0,139,23,112,23
- Data "W",26,139,53,112,27
- Data "X",56,139,87,112,31
- Data "Y",90,139,121,112,31
- Data "Z",124,139,151,112,27
- Data "0",0,109,23,82,23
- Data "1",26,109,41,82,15
- Data "2",44,109,67,82,23
- Data "3",70,109,93,82,23
- Data "4",96,109,123,82,27
- Data "5",126,109,149,82,23
- Data "6",152,109,175,82,23
- Data "7",178,109,201,82,23
- Data "8",203,109,227,82,24
- Data "9",230,109,253,82,23
- Data "!",0,79,7,52,7
- Data "@",10,79,29,52,19
- Data "�",32,79,55,52,23
- Data "$",58,79,81,52,23
- Data "%",83,79,111,52,28
- Data "^",114,79,141,52,27
- Data "*",144,79,193,52,31
- Data "(",178,79,193,52,15
- Data ")",196,79,211,52,15
- Data "-",0,49,23,22,23
- Data "=",26,49,49,22,23
- Data "+",52,49,75,22,23
- Data "\",77,49,109,22,32
- Data "?",111,49,134,22,23
- Data ">",137,49,160,22,23
- Data "<",163,49,186,22,23
- Data ".",189,49,197,22,8
- Data ",",201,49,212,18,11
- Data ";",215,49,226,18,11
- Data ":",229,49,236,22,7
- Data "'",239,49,250,22,11
- Data " ",154,139,185,112,31
- Return
- SCOPEN:
- Screen Open 0,360,200,32,Lowres
- Unpack 16 To 0 : Screen Hide
- Screen Open 1,400,100,4,Lowres
- Screen Display 1,120,100,400,100
- Screen 1
- Curs Off : Cls 0 : Flash Off : Get Palette(0) : Double Buffer : Autoback 0 : Bob Update Off
- Return
- TXT:
- SC$=SC$+"THIS IS GRAHAM STEPHENSON (A.K.A. HAWK\ZIRCON). I HOPE YOU FIND THIS DEMO "
- SC$=SC$+"USEFUL AND THAT YOU CAN ENHANCE OFF IT. NEXT TIME, I WILL LOOK AT ADDING SOME MORE EFFECTS "
- SC$=SC$+"TO THE TEXT, AND ALSO HOW YOU CAN USE THIS METHOD TO HAVE NON-TEXT CHARACTERS SCROLLING ACROSS THE SCREEN. "
- SC$=SC$+"IF YOU HAVE ANY PROBLEMS WITH A PART OF MY TUTORIAL, DROP ME A LETTER "
- SC$=SC$+"AND I WILL TRY AND ANSWER IT IN THE NEXT ISSUE OF THIS MAGAZINE... BYE ..... "
- Return