T.WINDOWS DEMO
FILE INFORMATION
FILENAME(S): T.WINDOWS DEMO
FILE TYPE(S): PRG
FILE SIZE: 5.9K
FIRST SEEN: 2025-11-30 18:12:08
APPEARS ON: 1 disk(s)
FILE HASH
4663310520acba0c7fb31fdebf6adb84236c117af95043a0bb559e14b6a2221d
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| LOADSTAR 51 S 3 | T.WINDOWS DEMO | PRG | Sailor, Ganheden | 11 | 1 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 00 80 5E 55 3A 55 54 49 4C 49 54 49 45 53 0D 20 |..^U:UTILITIES. | 00000010: 20 20 20 20 20 20 20 20 20 20 20 D7 20 C9 20 CE | . . .| 00000020: 20 C4 20 CF 20 D7 20 D3 0D 0D 20 20 20 20 20 20 | . . . ... | 00000030: 20 20 20 20 20 C2 59 20 CD 49 4B 45 20 CD 41 59 | .Y .IKE .AY| 00000040: 4E 41 52 44 0D 0D 20 20 20 20 D7 C9 CE C4 CF D7 |NARD.. ......| 00000050: D3 20 49 53 20 41 20 4D 41 43 48 49 4E 45 20 4C |. IS A MACHINE L| 00000060: 41 4E 47 55 41 47 45 0D 52 4F 55 54 49 4E 45 20 |ANGUAGE.ROUTINE | 00000070: 54 48 41 54 20 53 41 56 45 53 2C 20 43 4C 45 41 |THAT SAVES, CLEA| 00000080: 52 53 2C 20 50 55 54 53 20 41 0D 42 4F 52 44 45 |RS, PUTS A.BORDE| 00000090: 52 20 41 52 4F 55 4E 44 20 41 4E 44 20 52 45 53 |R AROUND AND RES| 000000A0: 54 4F 52 45 53 20 41 0D 52 45 43 54 41 4E 47 55 |TORES A.RECTANGU| 000000B0: 4C 41 52 20 41 52 45 41 20 4F 46 20 54 48 45 20 |LAR AREA OF THE | 000000C0: 53 43 52 45 45 4E 2E 20 20 D4 48 45 0D 52 4F 55 |SCREEN. .HE.ROU| 000000D0: 54 49 4E 45 20 49 53 20 54 4F 20 42 45 20 55 53 |TINE IS TO BE US| 000000E0: 45 44 20 49 4E 20 43 4F 4E 4A 55 4E 43 54 49 4F |ED IN CONJUNCTIO| 000000F0: 4E 0D 57 49 54 48 20 C2 C1 D3 C9 C3 2E 20 20 D4 |N.WITH ...... .| 00000100: 4F 20 43 41 4C 4C 20 54 48 45 20 57 49 4E 44 4F |O CALL THE WINDO| 00000110: 57 0D 52 4F 55 54 49 4E 45 2C 20 53 49 4D 50 4C |W.ROUTINE, SIMPL| 00000120: 59 20 45 4E 54 45 52 20 54 48 45 20 46 4F 4C 4C |Y ENTER THE FOLL| 00000130: 4F 57 49 4E 47 0D D3 D9 D3 20 53 54 41 54 45 4D |OWING.... STATEM| 00000140: 45 4E 54 3A 0D 0D 20 D3 D9 D3 20 D7 C9 2C D5 D2 |ENT:.. ... ..,..| 00000150: 2C D5 C3 2C CC D2 2C CC C3 2C C1 C4 2C C6 D5 2C |,..,..,..,..,..,| 00000160: C3 CF 2C D2 D6 20 5B 2C D4 C3 5D 0D 0D 20 20 20 |..,.. [,..].. | 00000170: 20 D7 C9 20 49 53 20 54 48 45 20 53 54 41 52 54 | .. IS THE START| 00000180: 20 4F 46 20 54 48 45 20 CD CC 20 57 49 4E 44 4F | OF THE .. WINDO| 00000190: 57 0D 52 4F 55 54 49 4E 45 3B 20 54 48 49 53 20 |W.ROUTINE; THIS | 000001A0: 49 53 20 41 4C 57 41 59 53 20 35 32 34 39 36 2E |IS ALWAYS 52496.| 000001B0: 0D 0D 0D 20 20 20 20 D5 D2 2C 20 D5 C3 2C 20 CC |... .., .., .| 000001C0: D2 20 41 4E 44 20 CC C3 20 53 50 45 43 49 46 59 |. AND .. SPECIFY| 000001D0: 20 54 48 45 0D 57 49 4E 44 4F 57 27 53 20 42 4F | THE.WINDOW'S BO| 000001E0: 55 4E 44 41 52 49 45 53 2E 20 20 D4 48 45 20 52 |UNDARIES. .HE R| 000001F0: 41 4E 47 45 53 20 46 4F 52 0D 54 48 45 20 42 4F |ANGES FOR.THE BO| 00000200: 55 4E 44 41 52 49 45 53 20 41 52 45 20 41 53 20 |UNDARIES ARE AS | 00000210: 46 4F 4C 4C 4F 57 53 3A 0D 0D 20 20 D5 D2 20 28 |FOLLOWS:.. .. (| 00000220: D5 50 50 45 52 20 CC 45 46 54 20 D2 4F 57 29 20 |.PPER .EFT .OW) | 00000230: 2E 2E 2E 2E 2E 2E 2E 20 30 20 2D 20 32 34 0D 0D |....... 0 - 24..| 00000240: 20 20 D5 C3 20 28 D5 50 50 45 52 20 CC 45 46 54 | .. (.PPER .EFT| 00000250: 20 C3 4F 4C 55 4D 4E 29 20 2E 2E 2E 2E 20 30 20 | .OLUMN) .... 0 | 00000260: 2D 20 33 39 0D 0D 20 20 CC D2 20 28 CC 4F 57 45 |- 39.. .. (.OWE| 00000270: 52 20 D2 49 47 48 54 20 D2 4F 57 29 20 2E 2E 2E |R .IGHT .OW) ...| 00000280: 2E 2E 2E 20 D5 D2 20 2D 20 32 34 0D 20 20 28 CC |... .. - 24. (.| 00000290: D2 20 43 41 4E 4E 4F 54 20 42 45 20 53 4D 41 4C |. CANNOT BE SMAL| 000002A0: 4C 45 52 20 54 48 41 4E 20 D5 D2 29 0D 0D 20 20 |LER THAN ..).. | 000002B0: CC C3 20 28 CC 4F 57 45 52 20 D2 49 47 48 54 20 |.. (.OWER .IGHT | 000002C0: C3 4F 4C 55 4D 4E 29 20 2E 2E 2E 20 D5 C3 20 2D |.OLUMN) ... .. -| 000002D0: 20 33 39 0D 20 20 28 CC C3 20 43 41 4E 4E 4F 54 | 39. (.. CANNOT| 000002E0: 20 42 45 20 53 4D 41 4C 4C 45 52 20 54 48 41 4E | BE SMALLER THAN| 000002F0: 20 D5 C3 29 0D 0D 20 20 20 20 C6 4F 52 20 45 58 | ..).. .OR EX| 00000300: 41 4D 50 4C 45 2C 20 41 20 46 55 4C 4C 2D 53 43 |AMPLE, A FULL-SC| 00000310: 52 45 45 4E 20 57 49 4E 44 4F 57 0D 57 4F 55 4C |REEN WINDOW.WOUL| 00000320: 44 20 48 41 56 45 20 54 48 45 20 42 4F 55 4E 44 |D HAVE THE BOUND| 00000330: 41 52 49 45 53 20 4F 46 20 30 2C 20 30 2C 0D 32 |ARIES OF 0, 0,.2| 00000340: 34 20 41 4E 44 20 33 39 2E 20 20 C1 4C 53 4F 2C |4 AND 39. .LSO,| 00000350: 20 41 4E 59 20 56 41 4C 55 45 53 20 4F 55 54 2D | ANY VALUES OUT-| 00000360: 4F 46 2D 0D 52 41 4E 47 45 20 57 49 4C 4C 20 52 |OF-.RANGE WILL R| 00000370: 45 54 55 52 4E 20 41 4E 20 45 52 52 4F 52 20 4D |ETURN AN ERROR M| 00000380: 45 53 53 41 47 45 2E 0D 0D 20 20 20 20 D7 48 45 |ESSAGE... .HE| 00000390: 4E 45 56 45 52 20 59 4F 55 20 57 41 4E 54 20 54 |NEVER YOU WANT T| 000003A0: 4F 20 53 41 56 45 20 41 4E 20 41 52 45 41 0D 4F |O SAVE AN AREA.O| 000003B0: 46 20 54 48 45 20 53 43 52 45 45 4E 2C 20 59 4F |F THE SCREEN, YO| 000003C0: 55 20 4D 55 53 54 20 54 45 4C 4C 20 54 48 45 0D |U MUST TELL THE.| 000003D0: 57 49 4E 44 4F 57 20 52 4F 55 54 49 4E 45 20 57 |WINDOW ROUTINE W| 000003E0: 48 45 52 45 20 59 4F 55 20 57 41 4E 54 20 54 48 |HERE YOU WANT TH| 000003F0: 49 53 0D 44 41 54 41 20 53 41 56 45 44 2E 20 20 |IS.DATA SAVED. | 00000400: D4 48 45 20 C1 C4 20 50 41 52 41 4D 45 54 45 52 |.HE .. PARAMETER| 00000410: 20 49 53 20 55 53 45 44 0D 46 4F 52 20 54 48 49 | IS USED.FOR THI| 00000420: 53 20 50 55 52 50 4F 53 45 2E 20 20 C1 CE D9 20 |S PURPOSE. ... | 00000430: 53 49 58 54 45 45 4E 20 42 49 54 0D 4E 55 4D 42 |SIXTEEN BIT.NUMB| 00000440: 45 52 20 28 30 20 2D 20 36 35 35 33 35 29 20 43 |ER (0 - 65535) C| 00000450: 41 4E 20 42 45 20 55 53 45 44 20 46 4F 52 0D 54 |AN BE USED FOR.T| 00000460: 48 45 20 53 54 4F 52 41 47 45 20 41 44 44 52 45 |HE STORAGE ADDRE| 00000470: 53 53 20 53 4F 20 4D 41 4B 45 20 53 55 52 45 20 |SS SO MAKE SURE | 00000480: 49 54 27 53 0D 43 4F 52 52 45 43 54 20 42 45 46 |IT'S.CORRECT BEF| 00000490: 4F 52 45 20 54 48 45 20 52 4F 55 54 49 4E 45 20 |ORE THE ROUTINE | 000004A0: 49 53 20 43 41 4C 4C 45 44 2E 0D C9 4E 20 4F 54 |IS CALLED...N OT| 000004B0: 48 45 52 20 57 4F 52 44 53 2C 20 49 46 20 41 4E |HER WORDS, IF AN| 000004C0: 20 41 44 44 52 45 53 53 20 4F 46 20 30 20 49 53 | ADDRESS OF 0 IS| 000004D0: 0D 55 53 45 44 20 46 4F 52 20 57 49 4E 44 4F 57 |.USED FOR WINDOW| 000004E0: 20 53 54 4F 52 41 47 45 2C 20 45 58 50 45 43 54 | STORAGE, EXPECT| 000004F0: 20 41 0D CD C1 CA CF D2 20 43 52 41 53 48 21 20 | A...... CRASH! | 00000500: 20 D7 C9 CE C4 CF D7 D3 20 4C 45 41 56 45 53 20 | ....... LEAVES | 00000510: 4D 45 4D 4F 52 59 0D 4D 41 4E 41 47 45 4D 45 4E |MEMORY.MANAGEMEN| 00000520: 54 20 55 50 20 54 4F 20 D9 CF D5 21 20 20 D4 48 |T UP TO ...! .H| 00000530: 45 20 54 41 42 4C 45 20 4F 4E 0D 54 48 45 20 46 |E TABLE ON.THE F| 00000540: 4F 4C 4C 4F 57 49 4E 47 20 50 41 47 45 20 53 48 |OLLOWING PAGE SH| 00000550: 4F 57 53 20 41 20 4D 45 4D 4F 52 59 0D 52 41 4E |OWS A MEMORY.RAN| 00000560: 47 45 2C 20 54 45 4C 4C 53 20 49 46 20 54 48 41 |GE, TELLS IF THA| 00000570: 54 20 52 41 4E 47 45 20 49 53 20 53 41 46 45 20 |T RANGE IS SAFE | 00000580: 4F 52 0D 55 4E 53 41 46 45 2C 20 41 4E 44 20 54 |OR.UNSAFE, AND T| 00000590: 48 45 20 4E 55 4D 42 45 52 20 4F 46 20 55 53 41 |HE NUMBER OF USA| 000005A0: 42 4C 45 0D 42 59 54 45 53 20 49 4E 20 54 48 41 |BLE.BYTES IN THA| 000005B0: 54 20 52 41 4E 47 45 2E 20 20 C9 20 41 4D 20 41 |T RANGE. . AM A| 000005C0: 53 53 55 4D 49 4E 47 0D 54 48 41 54 20 4F 4E 4C |SSUMING.THAT ONL| 000005D0: 59 20 41 20 C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 |Y A ..... PROGRA| 000005E0: 4D 20 41 4E 44 20 54 48 45 0D D7 C9 CE C4 CF D7 |M AND THE.......| 000005F0: D3 20 52 4F 55 54 49 4E 45 20 41 52 45 20 49 4E |. ROUTINE ARE IN| 00000600: 20 4D 45 4D 4F 52 59 2E 0D 0D 20 20 20 20 20 20 | MEMORY... | 00000610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000620: 20 20 20 20 20 20 20 20 20 D5 D3 C1 C2 CC C5 0D | .......| 00000630: 20 20 C1 C4 C4 D2 C5 D3 D3 C5 D3 20 20 20 20 20 | ......... | 00000640: D3 C1 C6 C5 2F D5 CE D3 C1 C6 C5 20 20 20 20 20 |..../...... | 00000650: C2 D9 D4 C5 D3 0D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |......----------| 00000660: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00000670: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 20 20 20 20 |-----------. | 00000680: 30 20 2D 20 20 20 36 37 38 20 20 20 20 20 D5 CE |0 - 678 ..| 00000690: D3 C1 C6 C5 20 20 20 20 20 20 20 20 20 2D 2D 2D |.... ---| 000006A0: 0D 20 20 36 37 39 20 2D 20 20 20 37 36 37 20 20 |. 679 - 767 | 000006B0: 20 20 20 20 D3 C1 C6 C5 20 20 20 20 20 20 20 20 | .... | 000006C0: 20 20 20 38 38 0D 20 20 37 36 38 20 2D 20 20 20 | 88. 768 - | 000006D0: 38 31 39 20 20 20 20 20 D5 CE D3 C1 C6 C5 20 20 |819 ...... | 000006E0: 20 20 20 20 20 20 20 2D 2D 2D 0D 20 20 38 32 30 | ---. 820| 000006F0: 20 2D 20 20 31 30 32 33 20 20 20 20 20 20 D3 C1 | - 1023 ..| 00000700: C6 C5 20 20 20 20 20 20 20 20 20 20 32 30 34 0D |.. 204.| 00000710: 20 31 30 32 34 20 2D 20 20 32 30 34 37 20 20 20 | 1024 - 2047 | 00000720: 20 20 D5 CE D3 C1 C6 C5 20 20 20 20 20 20 20 20 | ...... | 00000730: 20 2D 2D 2D 0D 20 32 30 34 38 20 2D 20 34 30 39 | ---. 2048 - 409| 00000740: 35 39 20 20 20 2A 2A 20 C2 CF D4 C8 20 2A 2A 20 |59 ** .... ** | 00000750: 20 20 20 20 33 38 39 31 31 0D 34 30 39 36 30 20 | 38911.40960 | 00000760: 2D 20 34 39 31 35 31 20 20 20 20 20 20 D3 C1 C6 |- 49151 ...| 00000770: C5 20 20 20 20 20 20 20 20 20 38 31 39 32 0D 34 |. 8192.4| 00000780: 39 31 35 32 20 2D 20 35 32 34 39 35 20 20 20 20 |9152 - 52495 | 00000790: 20 20 D3 C1 C6 C5 20 20 20 20 20 20 20 20 20 33 | .... 3| 000007A0: 33 34 38 0D 35 32 34 39 36 20 2D 20 36 35 35 33 |348.52496 - 6553| 000007B0: 35 20 20 20 20 20 D5 CE D3 C1 C6 C5 20 20 20 20 |5 ...... | 000007C0: 20 20 20 20 20 2D 2D 2D 0D 0D 0D 20 20 20 20 C1 | ---... .| 000007D0: 53 20 59 4F 55 20 43 41 4E 20 53 45 45 2C 20 54 |S YOU CAN SEE, T| 000007E0: 48 45 52 45 20 41 52 45 20 52 4F 55 47 48 4C 59 |HERE ARE ROUGHLY| 000007F0: 0D 35 30 2C 37 34 33 20 42 59 54 45 53 20 4F 46 |.50,743 BYTES OF| 00000800: 20 55 53 41 42 4C 45 20 D2 C1 CD 20 54 4F 20 53 | USABLE ... TO S| 00000810: 54 4F 52 45 0D 57 49 4E 44 4F 57 20 44 41 54 41 |TORE.WINDOW DATA| 00000820: 2E 20 20 35 30 2C 34 35 31 20 4F 46 20 54 48 41 |. 50,451 OF THA| 00000830: 54 20 49 53 20 49 4E 20 4F 4E 45 0D 42 49 47 20 |T IS IN ONE.BIG | 00000840: 55 53 41 42 4C 45 20 43 48 55 4E 4B 21 0D 0D 20 |USABLE CHUNK!.. | 00000850: 20 20 20 CE 4F 54 45 20 54 48 41 54 20 54 48 45 | .OTE THAT THE| 00000860: 20 41 52 45 41 20 46 52 4F 4D 20 32 30 34 38 20 | AREA FROM 2048 | 00000870: 54 4F 0D 34 30 39 35 39 20 49 53 20 C2 CF D4 C8 |TO.40959 IS ....| 00000880: 20 D3 C1 C6 C5 20 41 4E 44 20 D5 CE D3 C1 C6 C5 | .... AND ......| 00000890: 2E 20 20 D4 48 49 53 0D 41 52 45 41 20 49 53 20 |. .HIS.AREA IS | 000008A0: 57 48 45 52 45 20 59 4F 55 52 20 C2 C1 D3 C9 C3 |WHERE YOUR .....| 000008B0: 20 50 52 4F 47 52 41 4D 20 54 45 58 54 2C 0D 56 | PROGRAM TEXT,.V| 000008C0: 41 52 49 41 42 4C 45 53 2C 20 53 54 52 49 4E 47 |ARIABLES, STRING| 000008D0: 53 20 41 4E 44 20 41 52 52 41 59 53 20 52 45 53 |S AND ARRAYS RES| 000008E0: 49 44 45 2E 0D D4 48 45 20 4E 55 4D 42 45 52 20 |IDE...HE NUMBER | 000008F0: 4F 46 20 42 59 54 45 53 20 41 56 41 49 4C 41 42 |OF BYTES AVAILAB| 00000900: 4C 45 20 46 4F 52 0D 57 49 4E 44 4F 57 20 53 54 |LE FOR.WINDOW ST| 00000910: 4F 52 41 47 45 20 41 54 20 32 30 34 38 20 2D 20 |ORAGE AT 2048 - | 00000920: 34 30 39 35 39 20 57 49 4C 4C 0D 43 48 41 4E 47 |40959 WILL.CHANG| 00000930: 45 20 44 45 50 45 4E 44 49 4E 47 20 4F 4E 20 54 |E DEPENDING ON T| 00000940: 48 45 20 53 49 5A 45 20 4F 46 20 59 4F 55 52 0D |HE SIZE OF YOUR.| 00000950: C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 4D 2E 0D 0D |..... PROGRAM...| 00000960: 20 20 20 20 C1 4C 53 4F 20 4E 4F 54 45 20 54 48 | .LSO NOTE TH| 00000970: 41 54 20 49 4E 20 4F 52 44 45 52 20 54 4F 20 55 |AT IN ORDER TO U| 00000980: 53 45 0D 54 48 49 53 20 41 52 45 41 20 46 4F 52 |SE.THIS AREA FOR| 00000990: 20 57 49 4E 44 4F 57 20 53 54 4F 52 41 47 45 20 | WINDOW STORAGE | 000009A0: 59 4F 55 20 4D 55 53 54 0D 4C 4F 57 45 52 20 54 |YOU MUST.LOWER T| 000009B0: 48 45 20 D4 CF D0 20 CF C6 20 C2 C1 D3 C9 C3 20 |HE ... .. ..... | 000009C0: 50 4F 49 4E 54 45 52 20 41 54 0D 41 44 44 52 45 |POINTER AT.ADDRE| 000009D0: 53 53 45 53 20 35 35 2F 35 36 2E 20 20 CF 4E 20 |SSES 55/56. .N | 000009E0: 50 4F 57 45 52 20 55 50 2C 20 54 48 45 59 0D 43 |POWER UP, THEY.C| 000009F0: 4F 4E 54 41 49 4E 20 30 20 41 4E 44 20 31 36 30 |ONTAIN 0 AND 160| 00000A00: 20 28 34 30 39 36 30 29 2E 20 20 C9 46 20 59 4F | (40960). .F YO| 00000A10: 55 20 44 4F 0D 4E 4F 54 20 41 4C 54 45 52 20 54 |U DO.NOT ALTER T| 00000A20: 48 49 53 20 50 4F 49 4E 54 45 52 2C 20 54 48 45 |HIS POINTER, THE| 00000A30: 20 C2 C1 D3 C9 C3 0D 50 52 4F 47 52 41 4D 27 53 | ......PROGRAM'S| 00000A40: 20 56 41 52 49 41 42 4C 45 53 2F 53 54 52 49 4E | VARIABLES/STRIN| 00000A50: 47 53 20 41 4E 44 20 54 48 45 0D 57 49 4E 44 4F |GS AND THE.WINDO| 00000A60: 57 20 44 41 54 41 20 57 49 4C 4C 20 4F 56 45 52 |W DATA WILL OVER| 00000A70: 57 52 49 54 45 20 45 41 43 48 20 4F 54 48 45 52 |WRITE EACH OTHER| 00000A80: 2E 0D 0D 0D 20 20 20 20 C9 46 20 59 4F 55 20 50 |.... .F YOU P| 00000A90: 52 45 53 53 20 54 48 45 20 C3 CF CD CD CF C4 CF |RESS THE .......| 00000AA0: D2 C5 20 4B 45 59 0D 41 4E 44 20 54 48 45 20 D2 |.. KEY.AND THE .| 00000AB0: 20 4B 45 59 20 4F 52 20 43 48 4F 4F 53 45 20 22 | KEY OR CHOOSE "| 00000AC0: D2 D5 CE 20 C9 D4 22 20 46 52 4F 4D 0D 54 48 45 |... .." FROM.THE| 00000AD0: 20 50 52 45 56 49 4F 55 53 20 4D 45 4E 55 2C 20 | PREVIOUS MENU, | 00000AE0: 59 4F 55 20 57 49 4C 4C 20 43 4F 4E 4E 45 43 54 |YOU WILL CONNECT| 00000AF0: 0D 57 49 54 48 20 41 20 44 45 4D 4F 20 50 52 4F |.WITH A DEMO PRO| 00000B00: 47 52 41 4D 20 57 52 49 54 54 45 4E 20 55 53 49 |GRAM WRITTEN USI| 00000B10: 4E 47 0D 56 41 52 49 4F 55 53 20 41 53 50 45 43 |NG.VARIOUS ASPEC| 00000B20: 54 53 20 4F 46 20 54 48 45 20 57 49 4E 44 4F 57 |TS OF THE WINDOW| 00000B30: 20 52 4F 55 54 49 4E 45 2E 0D C2 59 20 CC C9 D3 | ROUTINE...Y ...| 00000B40: D4 49 4E 47 20 54 48 49 53 20 50 52 4F 47 52 41 |.ING THIS PROGRA| 00000B50: 4D 2C 20 59 4F 55 20 43 41 4E 20 53 45 45 0D 48 |M, YOU CAN SEE.H| 00000B60: 4F 57 20 43 45 52 54 41 49 4E 20 41 52 45 41 53 |OW CERTAIN AREAS| 00000B70: 20 4F 46 20 4D 45 4D 4F 52 59 20 41 52 45 0D 41 | OF MEMORY ARE.A| 00000B80: 4C 4C 4F 43 41 54 45 44 2E 0D 0D 20 31 35 20 D0 |LLOCATED... 15 .| 00000B90: CF CB C5 20 35 35 2C 2E 3A D0 CF CB C5 35 36 2C |... 55,.:....56,| 00000BA0: 36 34 3A C3 CC D2 0D 0D 20 20 20 20 C1 42 4F 56 |64:..... .BOV| 00000BB0: 45 2C 20 59 4F 55 20 43 41 4E 20 53 45 45 20 54 |E, YOU CAN SEE T| 00000BC0: 48 41 54 20 4C 49 4E 45 20 31 35 0D 4F 46 20 54 |HAT LINE 15.OF T| 00000BD0: 48 45 20 44 45 4D 4F 20 4C 4F 57 45 52 53 20 54 |HE DEMO LOWERS T| 00000BE0: 48 45 20 54 4F 50 20 4F 46 20 C2 C1 D3 C9 C3 0D |HE TOP OF ......| 00000BF0: 54 4F 20 31 36 33 38 34 2E 20 20 C9 20 55 53 45 |TO 16384. . USE| 00000C00: 44 20 54 48 45 20 41 52 45 41 20 46 52 4F 4D 20 |D THE AREA FROM | 00000C10: 31 36 33 38 34 0D 54 4F 20 34 39 31 35 32 20 54 |16384.TO 49152 T| 00000C20: 4F 20 53 54 4F 52 45 20 57 49 4E 44 4F 57 20 44 |O STORE WINDOW D| 00000C30: 41 54 41 2E 0D 0D 20 20 20 20 CF 4B 2C 20 45 4E |ATA... .K, EN| 00000C40: 4F 55 47 48 20 4F 46 20 54 48 41 54 2E 2E 2E 20 |OUGH OF THAT... | 00000C50: D4 55 52 4E 20 54 48 45 0D 50 41 47 45 20 54 4F |.URN THE.PAGE TO| 00000C60: 20 43 4F 4E 54 49 4E 55 45 20 54 48 45 20 57 49 | CONTINUE THE WI| 00000C70: 4E 44 4F 57 20 53 59 4E 54 41 58 2E 0D 0D 20 20 |NDOW SYNTAX... | 00000C80: 20 20 CF 46 20 43 4F 55 52 53 45 2C 20 59 4F 55 | .F COURSE, YOU| 00000C90: 20 4E 45 45 44 20 53 4F 4D 45 20 57 41 59 20 54 | NEED SOME WAY T| 00000CA0: 4F 0D 54 45 4C 4C 20 54 48 45 20 57 49 4E 44 4F |O.TELL THE WINDO| 00000CB0: 57 20 52 4F 55 54 49 4E 45 20 57 48 41 54 0D 46 |W ROUTINE WHAT.F| 00000CC0: 55 4E 43 54 49 4F 4E 53 20 59 4F 55 20 57 41 4E |UNCTIONS YOU WAN| 00000CD0: 54 20 49 54 20 54 4F 20 50 45 52 46 4F 52 4D 20 |T IT TO PERFORM | 00000CE0: 2D 2D 0D 54 48 41 54 27 53 20 57 48 45 52 45 20 |--.THAT'S WHERE | 00000CF0: 54 48 45 20 C6 D5 20 50 41 52 41 4D 45 54 45 52 |THE .. PARAMETER| 00000D00: 20 43 4F 4D 45 53 0D 49 4E 2E 20 20 C6 D5 20 55 | COMES.IN. .. U| 00000D10: 53 45 53 20 49 54 53 20 38 20 42 49 54 53 20 54 |SES ITS 8 BITS T| 00000D20: 4F 20 44 49 53 54 49 4E 47 55 49 53 48 0D 42 45 |O DISTINGUISH.BE| 00000D30: 54 57 45 45 4E 20 45 41 43 48 20 46 55 4E 43 54 |TWEEN EACH FUNCT| 00000D40: 49 4F 4E 2E 0D 0D 20 20 C2 C9 D4 D3 20 20 20 20 |ION... .... | 00000D50: D6 C1 CC D5 C5 20 20 20 20 D7 C8 C1 D4 20 C9 D4 |..... .... ..| 00000D60: 20 C4 CF C5 D3 0D 20 20 2D 2D 2D 2D 20 20 20 20 | ..... ---- | 00000D70: 2D 2D 2D 2D 2D 20 20 20 20 2D 2D 2D 2D 2D 2D 2D |----- -------| 00000D80: 2D 2D 2D 2D 2D 0D 20 20 20 30 20 20 20 20 20 20 |-----. 0 | 00000D90: 20 20 20 31 20 20 20 20 20 D3 C1 D6 C5 20 D7 C9 | 1 .... ..| 00000DA0: CE C4 CF D7 0D 20 20 20 31 20 20 20 20 20 20 20 |..... 1 | 00000DB0: 20 20 32 20 20 20 20 20 C3 CC C5 C1 D2 20 D7 C9 | 2 ..... ..| 00000DC0: CE C4 CF D7 0D 20 20 20 32 20 20 20 20 20 20 20 |..... 2 | 00000DD0: 20 20 34 20 20 20 20 20 C2 CF D2 C4 C5 D2 20 D7 | 4 ...... .| 00000DE0: C9 CE C4 CF D7 0D 20 20 20 33 20 20 20 20 20 20 |...... 3 | 00000DF0: 20 20 20 38 20 20 20 20 20 D2 C5 D3 D4 CF D2 C5 | 8 .......| 00000E00: 20 D7 C9 CE C4 CF D7 0D 20 20 20 34 20 20 20 20 | ....... 4 | 00000E10: 20 20 20 20 31 36 20 20 20 20 20 C3 C8 C1 CE C7 | 16 .....| 00000E20: C5 20 D4 C5 D8 D4 20 C3 CF CC CF D2 0D 20 20 20 |. .... ...... | 00000E30: 35 20 20 20 20 20 20 20 20 33 32 20 20 20 20 20 |5 32 | 00000E40: 2F D5 CE D5 D3 C5 C4 2F 0D 20 20 20 36 20 20 20 |/....../. 6 | 00000E50: 20 20 20 20 20 36 34 20 20 20 20 20 2F D5 CE D5 | 64 /...| 00000E60: D3 C5 C4 2F 0D 20 20 20 37 20 20 20 20 20 20 20 |.../. 7 | 00000E70: 31 32 38 20 20 20 20 20 2F D5 CE D5 D3 C5 C4 2F |128 /....../| 00000E80: 0D 0D 0D 20 20 20 20 D4 4F 20 53 50 45 43 49 46 |... .O SPECIF| 00000E90: 59 20 54 48 45 20 46 55 4E 43 54 49 4F 4E 20 59 |Y THE FUNCTION Y| 00000EA0: 4F 55 20 57 41 4E 54 2C 0D 53 49 4D 50 4C 59 20 |OU WANT,.SIMPLY | 00000EB0: 41 44 44 20 54 4F 47 45 54 48 45 52 20 54 48 45 |ADD TOGETHER THE| 00000EC0: 20 56 41 4C 55 45 53 20 4F 46 20 54 48 45 0D 41 | VALUES OF THE.A| 00000ED0: 43 54 49 4F 4E 53 20 59 4F 55 20 57 41 4E 54 20 |CTIONS YOU WANT | 00000EE0: 54 48 45 20 57 49 4E 44 4F 57 20 54 4F 0D 50 45 |THE WINDOW TO.PE| 00000EF0: 52 46 4F 52 4D 2E 20 20 CC 45 54 27 53 20 53 41 |RFORM. .ET'S SA| 00000F00: 59 20 59 4F 55 20 57 41 4E 54 20 41 20 57 49 4E |Y YOU WANT A WIN| 00000F10: 44 4F 57 0D 54 48 41 54 20 57 49 4C 4C 20 D3 C1 |DOW.THAT WILL ..| 00000F20: D6 C5 2C 20 C3 CC C5 C1 D2 20 41 4E 44 20 C2 CF |.., ..... AND ..| 00000F30: D2 C4 C5 D2 20 41 0D 57 49 4E 44 4F 57 2E 20 20 |.... A.WINDOW. | 00000F40: D4 48 45 20 46 55 4E 43 54 49 4F 4E 20 56 41 4C |.HE FUNCTION VAL| 00000F50: 55 45 20 57 49 4C 4C 20 42 45 0D 31 20 2B 20 32 |UE WILL BE.1 + 2| 00000F60: 20 2B 20 34 20 3D 20 37 2E 20 20 C9 46 20 59 4F | + 4 = 7. .F YO| 00000F70: 55 20 57 41 4E 54 20 54 4F 20 43 48 41 4E 47 45 |U WANT TO CHANGE| 00000F80: 0D 54 48 45 20 54 45 58 54 20 43 4F 4C 4F 52 20 |.THE TEXT COLOR | 00000F90: 4F 46 20 41 20 57 49 4E 44 4F 57 45 44 20 41 52 |OF A WINDOWED AR| 00000FA0: 45 41 2C 0D 53 49 4D 50 4C 59 20 55 53 45 20 41 |EA,.SIMPLY USE A| 00000FB0: 20 46 55 4E 43 54 49 4F 4E 20 56 41 4C 55 45 20 | FUNCTION VALUE | 00000FC0: 4F 46 20 31 36 2E 0D 0D 20 20 20 20 D4 48 45 20 |OF 16... .HE | 00000FD0: 50 41 52 41 4D 45 54 45 52 20 C3 CF 20 49 53 20 |PARAMETER .. IS | 00000FE0: 54 48 45 20 42 4F 52 44 45 52 0D 43 4F 4C 4F 52 |THE BORDER.COLOR| 00000FF0: 20 41 4E 44 20 49 53 20 4F 4E 4C 59 20 55 53 45 | AND IS ONLY USE| 00001000: 44 20 57 48 45 4E 20 42 49 54 20 32 20 4F 46 0D |D WHEN BIT 2 OF.| 00001010: 54 48 45 20 46 55 4E 43 54 49 4F 4E 20 49 53 20 |THE FUNCTION IS | 00001020: 53 45 54 2E 20 20 C9 46 20 42 49 54 20 32 20 49 |SET. .F BIT 2 I| 00001030: 53 20 4E 4F 54 0D 53 45 54 2C 20 D7 C9 CE C4 CF |S NOT.SET, .....| 00001040: D7 D3 20 57 49 4C 4C 20 49 47 4E 4F 52 45 20 54 |.. WILL IGNORE T| 00001050: 48 49 53 20 56 41 4C 55 45 2E 0D 0D 0D 0D 0D 0D |HIS VALUE.......| 00001060: 20 20 20 20 D4 48 45 20 50 41 52 41 4D 45 54 45 | .HE PARAMETE| 00001070: 52 20 D2 D6 20 49 53 20 55 53 45 44 20 54 4F 20 |R .. IS USED TO | 00001080: 46 49 4C 4C 0D 54 48 45 20 57 49 4E 44 4F 57 20 |FILL.THE WINDOW | 00001090: 57 49 54 48 20 45 49 54 48 45 52 20 41 20 53 50 |WITH EITHER A SP| 000010A0: 41 43 45 20 4F 52 20 41 0D 52 45 56 45 52 53 45 |ACE OR A.REVERSE| 000010B0: 44 20 53 50 41 43 45 2E 20 20 C9 46 20 D2 D6 20 |D SPACE. .F .. | 000010C0: 49 53 20 30 2C 20 41 20 53 50 41 43 45 0D 49 53 |IS 0, A SPACE.IS| 000010D0: 20 55 53 45 44 2E 20 20 C9 46 20 D2 D6 20 49 53 | USED. .F .. IS| 000010E0: 20 41 20 4E 4F 4E 2D 5A 45 52 4F 20 4E 55 4D 42 | A NON-ZERO NUMB| 000010F0: 45 52 2C 0D 54 48 45 20 57 49 4E 44 4F 57 20 57 |ER,.THE WINDOW W| 00001100: 49 4C 4C 20 42 45 20 46 49 4C 4C 45 44 20 57 49 |ILL BE FILLED WI| 00001110: 54 48 0D 52 45 56 45 52 53 45 44 20 53 50 41 43 |TH.REVERSED SPAC| 00001120: 45 53 20 49 4E 20 54 48 45 20 43 4F 4C 4F 52 20 |ES IN THE COLOR | 00001130: 54 48 41 54 0D 43 4F 52 52 45 53 50 4F 4E 44 53 |THAT.CORRESPONDS| 00001140: 20 54 4F 20 54 48 45 20 4E 55 4D 42 45 52 20 55 | TO THE NUMBER U| 00001150: 53 45 44 2E 0D 0D 20 20 20 20 C6 4F 52 20 45 58 |SED... .OR EX| 00001160: 41 4D 50 4C 45 2C 20 49 46 20 D2 D6 20 43 4F 4E |AMPLE, IF .. CON| 00001170: 54 41 49 4E 45 44 20 54 48 45 0D 56 41 4C 55 45 |TAINED THE.VALUE| 00001180: 20 31 2C 20 41 20 57 49 4E 44 4F 57 20 57 49 54 | 1, A WINDOW WIT| 00001190: 48 20 57 48 49 54 45 2C 0D 52 45 56 45 52 53 45 |H WHITE,.REVERSE| 000011A0: 44 20 53 50 41 43 45 53 20 57 4F 55 4C 44 20 42 |D SPACES WOULD B| 000011B0: 45 20 55 53 45 44 2E 20 20 C9 46 20 D2 D6 0D 43 |E USED. .F ...C| 000011C0: 4F 4E 54 41 49 4E 45 44 20 54 48 45 20 56 41 4C |ONTAINED THE VAL| 000011D0: 55 45 20 32 2C 20 41 20 57 49 4E 44 4F 57 20 57 |UE 2, A WINDOW W| 000011E0: 49 54 48 0D 52 45 44 2C 20 52 45 56 45 52 53 45 |ITH.RED, REVERSE| 000011F0: 44 20 53 50 41 43 45 53 20 57 4F 55 4C 44 20 42 |D SPACES WOULD B| 00001200: 45 20 55 53 45 44 2E 0D 0D 20 20 20 20 C9 4E 20 |E USED... .N | 00001210: 4F 52 44 45 52 20 54 4F 20 47 45 54 20 41 20 57 |ORDER TO GET A W| 00001220: 49 4E 44 4F 57 20 57 49 54 48 0D 42 4C 41 43 4B |INDOW WITH.BLACK| 00001230: 2C 20 52 45 56 45 52 53 45 44 20 53 50 41 43 45 |, REVERSED SPACE| 00001240: 53 2C 20 59 4F 55 20 4D 55 53 54 20 55 53 45 0D |S, YOU MUST USE.| 00001250: 54 48 45 20 56 41 4C 55 45 20 31 36 20 42 45 43 |THE VALUE 16 BEC| 00001260: 41 55 53 45 20 41 20 56 41 4C 55 45 20 4F 46 20 |AUSE A VALUE OF | 00001270: 30 0D 49 4E 44 49 43 41 54 45 53 20 54 48 41 54 |0.INDICATES THAT| 00001280: 20 41 20 53 50 41 43 45 20 57 49 4C 4C 20 42 45 | A SPACE WILL BE| 00001290: 20 55 53 45 44 2E 0D 0D 20 20 20 20 D4 48 45 20 | USED... .HE | 000012A0: 4C 41 53 54 20 50 41 52 41 4D 45 54 45 52 2C 20 |LAST PARAMETER, | 000012B0: 5B 2C CC C3 5D 2C 20 49 53 0D 4F 50 54 49 4F 4E |[,..], IS.OPTION| 000012C0: 41 4C 2E 20 20 D4 48 49 53 20 50 41 52 41 4D 45 |AL. .HIS PARAME| 000012D0: 54 45 52 20 4C 45 54 53 20 59 4F 55 0D 43 48 41 |TER LETS YOU.CHA| 000012E0: 4E 47 45 20 54 48 45 20 43 4F 4C 4F 52 20 4F 46 |NGE THE COLOR OF| 000012F0: 20 54 48 45 20 57 49 4E 44 4F 57 20 41 52 45 41 | THE WINDOW AREA| 00001300: 0D 54 4F 20 41 4E 59 20 4F 46 20 54 48 45 20 31 |.TO ANY OF THE 1| 00001310: 36 20 43 4F 4C 4F 52 53 20 42 59 20 57 49 50 49 |6 COLORS BY WIPI| 00001320: 4E 47 20 54 48 45 0D 43 4F 4C 4F 52 20 4D 45 4D |NG THE.COLOR MEM| 00001330: 4F 52 59 20 41 52 45 41 2E 20 20 C9 46 20 59 4F |ORY AREA. .F YO| 00001340: 55 20 57 49 53 48 20 54 4F 20 55 53 45 0D 54 48 |U WISH TO USE.TH| 00001350: 49 53 20 50 41 52 41 4D 45 54 45 52 2C 20 4F 4E |IS PARAMETER, ON| 00001360: 45 20 4F 46 20 54 48 45 20 56 41 4C 55 45 53 20 |E OF THE VALUES | 00001370: 59 4F 55 0D 41 44 44 20 54 4F 20 54 48 45 20 46 |YOU.ADD TO THE F| 00001380: 55 4E 43 54 49 4F 4E 20 CD D5 D3 D4 20 42 45 20 |UNCTION .... BE | 00001390: 31 36 21 0D 0D 20 20 20 20 D7 45 4C 4C 2C 20 54 |16!.. .ELL, T| 000013A0: 48 41 54 20 43 4F 56 45 52 53 20 41 4C 4C 20 4F |HAT COVERS ALL O| 000013B0: 46 20 54 48 45 0D 50 41 52 41 4D 45 54 45 52 53 |F THE.PARAMETERS| 000013C0: 2E 20 20 CE 4F 57 2C 20 C9 27 4C 4C 20 42 52 49 |. .OW, .'LL BRI| 000013D0: 45 46 4C 59 20 54 4F 55 43 48 0D 4F 4E 20 53 4F |EFLY TOUCH.ON SO| 000013E0: 4D 45 20 4F 46 20 54 48 45 20 4D 4F 52 45 20 49 |ME OF THE MORE I| 000013F0: 4E 54 45 52 45 53 54 49 4E 47 0D 41 53 50 45 43 |NTERESTING.ASPEC| 00001400: 54 53 20 4F 46 20 54 48 45 20 44 45 4D 4F 20 50 |TS OF THE DEMO P| 00001410: 52 4F 47 52 41 4D 2E 0D 0D 0D 0D 0D 0D 0D 0D 20 |ROGRAM......... | 00001420: 20 20 20 C2 45 46 4F 52 45 20 55 53 49 4E 47 20 | .EFORE USING | 00001430: D7 C9 CE C4 CF D7 D3 2C 20 49 54 20 4D 55 53 54 |......., IT MUST| 00001440: 20 42 45 0D 4C 4F 41 44 45 44 20 49 4E 54 4F 20 | BE.LOADED INTO | 00001450: 4D 45 4D 4F 52 59 20 2D 2D 20 4C 49 4E 45 20 31 |MEMORY -- LINE 1| 00001460: 30 20 44 4F 45 53 0D 54 48 49 53 2E 20 20 C1 53 |0 DOES.THIS. .S| 00001470: 20 53 54 41 54 45 44 20 45 41 52 4C 49 45 52 20 | STATED EARLIER | 00001480: 49 4E 20 54 48 45 20 54 45 58 54 2C 0D 4C 49 4E |IN THE TEXT,.LIN| 00001490: 45 20 31 35 20 53 45 54 53 20 54 48 45 20 53 54 |E 15 SETS THE ST| 000014A0: 41 52 54 20 4F 46 20 54 48 45 20 57 49 4E 44 4F |ART OF THE WINDO| 000014B0: 57 0D 44 41 54 41 20 41 52 45 41 20 54 4F 20 31 |W.DATA AREA TO 1| 000014C0: 36 33 38 34 2E 20 20 C1 4E 59 54 49 4D 45 20 41 |6384. .NYTIME A| 000014D0: 20 57 49 4E 44 4F 57 0D 49 53 20 53 41 56 45 44 | WINDOW.IS SAVED| 000014E0: 2C 20 54 48 49 53 20 49 53 20 54 48 45 20 41 52 |, THIS IS THE AR| 000014F0: 45 41 20 54 48 41 54 20 54 48 45 0D 44 45 4D 4F |EA THAT THE.DEMO| 00001500: 20 50 52 4F 47 52 41 4D 20 50 55 54 53 20 54 48 | PROGRAM PUTS TH| 00001510: 45 20 44 41 54 41 2E 0D 0D 20 20 20 20 CC 49 4E |E DATA... .IN| 00001520: 45 53 20 35 30 20 2D 20 36 35 20 41 52 45 20 41 |ES 50 - 65 ARE A| 00001530: 20 4E 49 46 54 59 20 52 4F 55 54 49 4E 45 0D C9 | NIFTY ROUTINE..| 00001540: 20 44 45 56 45 4C 4F 50 45 44 20 54 4F 20 4B 45 | DEVELOPED TO KE| 00001550: 45 50 20 54 52 41 43 4B 20 4F 46 20 57 48 45 52 |EP TRACK OF WHER| 00001560: 45 0D 45 41 43 48 20 57 49 4E 44 4F 57 20 44 41 |E.EACH WINDOW DA| 00001570: 54 41 20 41 52 45 41 20 42 45 47 49 4E 53 20 41 |TA AREA BEGINS A| 00001580: 4E 44 0D 57 48 45 52 45 20 54 48 45 20 43 55 52 |ND.WHERE THE CUR| 00001590: 52 45 4E 54 20 57 49 4E 44 4F 57 20 44 41 54 41 |RENT WINDOW DATA| 000015A0: 20 41 52 45 41 20 49 53 0D 4C 4F 43 41 54 45 44 | AREA IS.LOCATED| 000015B0: 2E 20 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 |. .HIS ROUTINE | 000015C0: 49 53 20 48 41 4E 44 59 20 57 48 45 4E 0D 4D 55 |IS HANDY WHEN.MU| 000015D0: 4C 54 49 50 4C 45 20 57 49 4E 44 4F 57 20 41 52 |LTIPLE WINDOW AR| 000015E0: 45 41 53 20 41 52 45 20 53 41 56 45 44 2E 0D CC |EAS ARE SAVED...| 000015F0: 49 4B 45 57 49 53 45 2C 20 4C 49 4E 45 53 20 37 |IKEWISE, LINES 7| 00001600: 30 20 2D 20 38 35 20 52 45 53 54 4F 52 45 20 54 |0 - 85 RESTORE T| 00001610: 48 45 0D 4C 41 53 54 20 57 49 4E 44 4F 57 20 41 |HE.LAST WINDOW A| 00001620: 52 45 41 20 53 41 56 45 44 20 2D 2D 20 41 20 53 |REA SAVED -- A S| 00001630: 49 4D 50 4C 45 0D 22 C7 CF D3 D5 C2 20 37 30 22 |IMPLE."..... 70"| 00001640: 20 49 53 20 41 4C 4C 20 49 54 20 54 41 4B 45 53 | IS ALL IT TAKES| 00001650: 21 0D 0D 0D 20 20 20 20 D4 48 45 20 52 45 53 54 |!... .HE REST| 00001660: 20 4F 46 20 54 48 45 20 44 45 4D 4F 20 49 53 20 | OF THE DEMO IS | 00001670: 53 49 4D 50 4C 45 0D 57 49 4E 44 4F 57 20 55 53 |SIMPLE.WINDOW US| 00001680: 41 47 45 20 41 4E 44 20 43 41 4E 20 42 45 20 45 |AGE AND CAN BE E| 00001690: 41 53 49 4C 59 0D 46 4F 4C 4C 4F 57 45 44 20 42 |ASILY.FOLLOWED B| 000016A0: 59 20 4C 49 53 54 49 4E 47 20 54 48 45 20 50 52 |Y LISTING THE PR| 000016B0: 4F 47 52 41 4D 2E 20 20 C6 45 45 4C 0D 46 52 45 |OGRAM. .EEL.FRE| 000016C0: 45 20 54 4F 20 41 4C 54 45 52 20 41 4E 44 20 45 |E TO ALTER AND E| 000016D0: 58 50 45 52 49 4D 45 4E 54 20 57 49 54 48 20 54 |XPERIMENT WITH T| 000016E0: 48 45 0D 44 45 4D 4F 20 41 53 20 57 45 4C 4C 20 |HE.DEMO AS WELL | 000016F0: 41 53 20 57 52 49 54 45 20 59 4F 55 52 20 4F 57 |AS WRITE YOUR OW| 00001700: 4E 0D 50 52 4F 47 52 41 4D 53 20 55 53 49 4E 47 |N.PROGRAMS USING| 00001710: 20 D7 C9 CE C4 CF D7 D3 2E 0D 0D C4 C9 D3 CB 20 | .............. | 00001720: C6 C9 CC C5 D3 20 D4 C8 C9 D3 20 D0 D2 CF C7 D2 |..... .... .....| 00001730: C1 CD 20 D5 D3 C5 D3 0D 0D D7 C9 CE C4 CF D7 D3 |.. .............| 00001740: 20 C4 C5 CD CF 20 20 20 20 20 20 20 D7 C9 CE C4 | .... ....| 00001750: CF D7 D3 2E CF 0D D4 2E D7 C9 CE C4 CF D7 D3 20 |............... | 00001760: C4 C5 CD CF 0D 0D 20 20 20 20 20 20 20 20 2A 2A |...... **| 00001770: 2A 2A 20 C5 4E 44 20 CF 46 20 D4 45 58 54 20 2A |** .ND .F .EXT *| 00001780: 2A 2A 2A 0D |***. |
..^U:UTILITIES. W I N D O W S
.. BY MIKE MAYNARD.. WINDOW
S IS A MACHINE LANGUAGE.ROUTINE THAT SAV
ES, CLEARS, PUTS A.BORDER AROUND AND RES
TORES A.RECTANGULAR AREA OF THE SCREEN.
THE.ROUTINE IS TO BE USED IN CONJUNCTIO
N.WITH BASIC. TO CALL THE WINDOW.ROUTIN
E, SIMPLY ENTER THE FOLLOWING.SYS STATEM
ENT:.. SYS WI,UR,UC,LR,LC,AD,FU,CO,RV [,
TC].. WI IS THE START OF THE ML WINDO
W.ROUTINE; THIS IS ALWAYS 52496.... U
R, UC, LR AND LC SPECIFY THE.WINDOW'S BO
UNDARIES. THE RANGES FOR.THE BOUNDARIES
ARE AS FOLLOWS:.. UR (UPPER LEFT ROW)
....... 0 - 24.. UC (UPPER LEFT COLUMN)
.... 0 - 39.. LR (LOWER RIGHT ROW) ...
... UR - 24. (LR CANNOT BE SMALLER THAN
UR).. LC (LOWER RIGHT COLUMN) ... UC -
39. (LC CANNOT BE SMALLER THAN UC)..
FOR EXAMPLE, A FULL-SCREEN WINDOW.WOUL
D HAVE THE BOUNDARIES OF 0, 0,.24 AND 39
. ALSO, ANY VALUES OUT-OF-.RANGE WILL R
ETURN AN ERROR MESSAGE... WHENEVER YO
U WANT TO SAVE AN AREA.OF THE SCREEN, YO
U MUST TELL THE.WINDOW ROUTINE WHERE YOU
WANT THIS.DATA SAVED. THE AD PARAMETER
IS USED.FOR THIS PURPOSE. ANY SIXTEEN
BIT.NUMBER (0 - 65535) CAN BE USED FOR.T
HE STORAGE ADDRESS SO MAKE SURE IT'S.COR
RECT BEFORE THE ROUTINE IS CALLED..IN OT
HER WORDS, IF AN ADDRESS OF 0 IS.USED FO
R WINDOW STORAGE, EXPECT A.MAJOR CRASH!
WINDOWS LEAVES MEMORY.MANAGEMENT UP TO
YOU! THE TABLE ON.THE FOLLOWING PAGE SH
OWS A MEMORY.RANGE, TELLS IF THAT RANGE
IS SAFE OR.UNSAFE, AND THE NUMBER OF USA
BLE.BYTES IN THAT RANGE. I AM ASSUMING.
THAT ONLY A BASIC PROGRAM AND THE.WINDOW
S ROUTINE ARE IN MEMORY...
USABLE. ADDRESSES
SAFE/UNSAFE BYTES.------------------
-------------------. 0 - 678 UN
SAFE ---. 679 - 767 SAFE
88. 768 - 819 UNSAFE
---. 820 - 1023 SAFE
204. 1024 - 2047 UNSAFE
---. 2048 - 40959 ** BOTH ** 3891
1.40960 - 49151 SAFE 8192.4
9152 - 52495 SAFE 3348.5249
6 - 65535 UNSAFE ---... A
S YOU CAN SEE, THERE ARE ROUGHLY.50,743
BYTES OF USABLE RAM TO STORE.WINDOW DATA
. 50,451 OF THAT IS IN ONE.BIG USABLE C
HUNK!.. NOTE THAT THE AREA FROM 2048
TO.40959 IS BOTH SAFE AND UNSAFE. THIS.
AREA IS WHERE YOUR BASIC PROGRAM TEXT,.V
ARIABLES, STRINGS AND ARRAYS RESIDE..THE
NUMBER OF BYTES AVAILABLE FOR.WINDOW ST
ORAGE AT 2048 - 40959 WILL.CHANGE DEPEND
ING ON THE SIZE OF YOUR.BASIC PROGRAM...
ALSO NOTE THAT IN ORDER TO USE.THIS
AREA FOR WINDOW STORAGE YOU MUST.LOWER T
HE TOP OF BASIC POINTER AT.ADDRESSES 55/
56. ON POWER UP, THEY.CONTAIN 0 AND 160
(40960). IF YOU DO.NOT ALTER THIS POIN
TER, THE BASIC.PROGRAM'S VARIABLES/STRIN
GS AND THE.WINDOW DATA WILL OVERWRITE EA
CH OTHER.... IF YOU PRESS THE COMMODO
RE KEY.AND THE R KEY OR CHOOSE "RUN IT"
FROM.THE PREVIOUS MENU, YOU WILL CONNECT
.WITH A DEMO PROGRAM WRITTEN USING.VARIO
US ASPECTS OF THE WINDOW ROUTINE..BY LIS
TING THIS PROGRAM, YOU CAN SEE.HOW CERTA
IN AREAS OF MEMORY ARE.ALLOCATED... 15 P
OKE 55,.:POKE56,64:CLR.. ABOVE, YOU C
AN SEE THAT LINE 15.OF THE DEMO LOWERS T
HE TOP OF BASIC.TO 16384. I USED THE AR
EA FROM 16384.TO 49152 TO STORE WINDOW D
ATA... OK, ENOUGH OF THAT... TURN THE
.PAGE TO CONTINUE THE WINDOW SYNTAX...
OF COURSE, YOU NEED SOME WAY TO.TELL T
HE WINDOW ROUTINE WHAT.FUNCTIONS YOU WAN
T IT TO PERFORM --.THAT'S WHERE THE FU P
ARAMETER COMES.IN. FU USES ITS 8 BITS T
O DISTINGUISH.BETWEEN EACH FUNCTION...
BITS VALUE WHAT IT DOES. ----
----- ------------. 0 1
SAVE WINDOW. 1 2 CLEAR WI
NDOW. 2 4 BORDER WINDOW.
3 8 RESTORE WINDOW. 4
16 CHANGE TEXT COLOR. 5
32 /UNUSED/. 6 64 /UNU
SED/. 7 128 /UNUSED/... T
O SPECIFY THE FUNCTION YOU WANT,.SIMPLY
ADD TOGETHER THE VALUES OF THE.ACTIONS Y
OU WANT THE WINDOW TO.PERFORM. LET'S SA
Y YOU WANT A WINDOW.THAT WILL SAVE, CLEA
R AND BORDER A.WINDOW. THE FUNCTION VAL
UE WILL BE.1 + 2 + 4 = 7. IF YOU WANT T
O CHANGE.THE TEXT COLOR OF A WINDOWED AR
EA,.SIMPLY USE A FUNCTION VALUE OF 16...
THE PARAMETER CO IS THE BORDER.COLOR
AND IS ONLY USED WHEN BIT 2 OF.THE FUNC
TION IS SET. IF BIT 2 IS NOT.SET, WINDO
WS WILL IGNORE THIS VALUE....... THE
PARAMETER RV IS USED TO FILL.THE WINDOW
WITH EITHER A SPACE OR A.REVERSED SPACE.
IF RV IS 0, A SPACE.IS USED. IF RV IS
A NON-ZERO NUMBER,.THE WINDOW WILL BE F
ILLED WITH.REVERSED SPACES IN THE COLOR
THAT.CORRESPONDS TO THE NUMBER USED...
FOR EXAMPLE, IF RV CONTAINED THE.VALUE
1, A WINDOW WITH WHITE,.REVERSED SPACES
WOULD BE USED. IF RV.CONTAINED THE VAL
UE 2, A WINDOW WITH.RED, REVERSED SPACES
WOULD BE USED... IN ORDER TO GET A W
INDOW WITH.BLACK, REVERSED SPACES, YOU M
UST USE.THE VALUE 16 BECAUSE A VALUE OF
0.INDICATES THAT A SPACE WILL BE USED...
THE LAST PARAMETER, [,LC], IS.OPTION
AL. THIS PARAMETER LETS YOU.CHANGE THE
COLOR OF THE WINDOW AREA.TO ANY OF THE 1
6 COLORS BY WIPING THE.COLOR MEMORY AREA
. IF YOU WISH TO USE.THIS PARAMETER, ON
E OF THE VALUES YOU.ADD TO THE FUNCTION
MUST BE 16!.. WELL, THAT COVERS ALL O
F THE.PARAMETERS. NOW, I'LL BRIEFLY TOU
CH.ON SOME OF THE MORE INTERESTING.ASPEC
TS OF THE DEMO PROGRAM......... BEFOR
E USING WINDOWS, IT MUST BE.LOADED INTO
MEMORY -- LINE 10 DOES.THIS. AS STATED
EARLIER IN THE TEXT,.LINE 15 SETS THE ST
ART OF THE WINDOW.DATA AREA TO 16384. A
NYTIME A WINDOW.IS SAVED, THIS IS THE AR
EA THAT THE.DEMO PROGRAM PUTS THE DATA..
. LINES 50 - 65 ARE A NIFTY ROUTINE.I
DEVELOPED TO KEEP TRACK OF WHERE.EACH W
INDOW DATA AREA BEGINS AND.WHERE THE CUR
RENT WINDOW DATA AREA IS.LOCATED. THIS
ROUTINE IS HANDY WHEN.MULTIPLE WINDOW AR
EAS ARE SAVED..LIKEWISE, LINES 70 - 85 R
ESTORE THE.LAST WINDOW AREA SAVED -- A S
IMPLE."GOSUB 70" IS ALL IT TAKES!...
THE REST OF THE DEMO IS SIMPLE.WINDOW US
AGE AND CAN BE EASILY.FOLLOWED BY LISTIN
G THE PROGRAM. FEEL.FREE TO ALTER AND E
XPERIMENT WITH THE.DEMO AS WELL AS WRITE
YOUR OWN.PROGRAMS USING WINDOWS...DISK
FILES THIS PROGRAM USES..WINDOWS DEMO
WINDOWS.O.T.WINDOWS DEMO.. **
** END OF TEXT ****.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL