00000000: 00 00 48 65 72 65 20 61 72 65 20 73 6F 6D 65 20 |..Here are some |
00000010: 6F 66 20 74 68 65 20 63 68 61 6E 67 65 73 20 74 |of the changes t|
00000020: 6F 20 62 72 69 6E 67 20 79 6F 75 20 00 75 70 20 |o bring you .up |
00000030: 74 6F 20 64 61 74 65 20 6F 6E 20 56 65 72 73 69 |to date on Versi|
00000040: 6F 6E 20 31 2E 33 00 00 20 20 4C 6F 63 61 6C 20 |on 1.3.. Local |
00000050: 6C 61 62 65 6C 73 20 28 74 65 6D 70 6F 72 61 72 |labels (temporar|
00000060: 79 20 6C 61 62 65 6C 73 29 2E 00 20 20 59 6F 75 |y labels).. You|
00000070: 20 63 61 6E 20 64 65 66 69 6E 65 20 61 20 6C 61 | can define a la|
00000080: 62 65 6C 20 61 73 20 6C 6F 63 61 6C 2E 20 20 00 |bel as local. .|
00000090: 54 68 65 73 65 20 6C 61 62 65 6C 73 20 61 72 65 |These labels are|
000000A0: 20 64 65 73 69 67 6E 65 64 20 74 6F 20 62 65 20 | designed to be |
000000B0: 75 73 65 64 20 77 69 74 68 20 62 72 61 6E 63 68 |used with branch|
000000C0: 00 69 6E 73 74 72 75 63 74 69 6F 6E 73 2E 20 20 |.instructions. |
000000D0: 54 68 65 79 20 61 72 65 20 6E 6F 74 20 61 64 64 |They are not add|
000000E0: 65 64 20 74 6F 20 74 68 65 20 6C 61 62 65 6C 20 |ed to the label |
000000F0: 61 72 72 61 79 2E 20 20 59 6F 75 00 63 61 6E 20 |array. You.can |
00000100: 75 73 65 20 74 68 65 20 73 61 6D 65 20 6C 61 62 |use the same lab|
00000110: 65 6C 20 6E 61 6D 65 20 69 6E 20 73 65 70 61 72 |el name in separ|
00000120: 61 74 65 20 66 69 6C 65 73 20 77 69 74 68 6F 75 |ate files withou|
00000130: 74 00 67 65 74 74 69 6E 67 20 61 20 64 75 70 6C |t.getting a dupl|
00000140: 69 63 61 74 65 20 6C 61 62 65 6C 20 65 72 72 6F |icate label erro|
00000150: 72 2E 20 20 54 68 65 6E 20 61 72 65 20 6D 61 69 |r. Then are mai|
00000160: 6E 6C 79 20 75 73 65 64 20 00 66 6F 72 20 61 20 |nly used .for a |
00000170: 66 61 73 74 65 72 20 61 73 73 65 6D 62 6C 79 20 |faster assembly |
00000180: 70 72 6F 63 65 73 73 20 61 6E 64 20 77 72 69 74 |process and writ|
00000190: 69 6E 67 20 63 6C 65 61 6E 65 72 20 63 6F 64 65 |ing cleaner code|
000001A0: 2E 00 20 20 42 72 61 6E 63 68 20 6C 61 62 65 6C |.. Branch label|
000001B0: 20 6E 61 6D 65 73 20 61 72 65 20 69 64 65 6E 74 | names are ident|
000001C0: 69 66 69 65 64 20 77 69 74 68 20 74 68 65 00 27 |ified with the.'|
000001D0: 40 27 20 63 68 61 72 61 63 74 65 72 2E 20 20 54 |@' character. T|
000001E0: 68 65 20 66 69 72 73 74 20 66 6F 75 72 20 63 68 |he first four ch|
000001F0: 61 72 61 63 74 65 72 73 20 61 72 65 20 75 73 65 |aracters are use|
00000200: 64 00 74 6F 20 69 64 65 6E 74 69 66 79 20 74 68 |d.to identify th|
00000210: 65 20 62 72 61 6E 63 68 20 6E 61 6D 65 2E 20 20 |e branch name. |
00000220: 41 63 74 75 61 6C 20 6C 61 62 65 6C 20 6E 61 6D |Actual label nam|
00000230: 65 73 20 63 61 6E 00 62 65 20 61 6E 79 20 6C 65 |es can.be any le|
00000240: 6E 67 74 68 20 61 6E 64 20 63 6F 6E 74 61 69 6E |ngth and contain|
00000250: 20 61 6E 79 20 63 68 61 72 61 63 74 65 72 2E 00 | any character..|
00000260: 00 53 6F 75 72 63 65 20 63 6F 64 65 20 66 6F 72 |.Source code for|
00000270: 20 27 51 75 69 63 6B 56 69 65 77 27 20 69 73 20 | 'QuickView' is |
00000280: 69 6E 63 6C 75 64 65 64 20 74 6F 20 73 68 6F 77 |included to show|
00000290: 20 68 6F 77 00 74 6F 20 75 73 65 20 62 72 61 6E | how.to use bran|
000002A0: 63 68 20 6C 61 62 65 6C 73 2E 00 00 20 20 42 6F |ch labels... Bo|
000002B0: 74 68 20 70 72 6F 67 72 61 6D 73 20 77 69 6C 6C |th programs will|
000002C0: 20 73 65 61 72 63 68 20 62 6F 74 68 20 64 72 69 | search both dri|
000002D0: 76 65 73 20 66 6F 72 20 61 20 66 69 6C 65 6E 61 |ves for a filena|
000002E0: 6D 65 2C 20 73 74 61 72 74 69 6E 67 00 77 69 74 |me, starting.wit|
000002F0: 68 20 74 68 65 20 64 65 66 61 75 6C 74 20 64 72 |h the default dr|
00000300: 69 76 65 2E 00 00 20 20 44 52 49 56 45 20 64 69 |ive... DRIVE di|
00000310: 72 65 63 74 69 76 65 2E 00 20 20 20 59 6F 75 20 |rective.. You |
00000320: 63 61 6E 20 63 68 61 6E 67 65 20 74 68 65 20 63 |can change the c|
00000330: 75 72 72 65 6E 74 20 64 72 69 76 65 20 77 69 74 |urrent drive wit|
00000340: 68 20 74 68 69 73 00 64 69 72 65 63 74 69 76 65 |h this.directive|
00000350: 2E 20 20 4C 69 6B 65 20 74 68 69 73 3A 20 20 2E |. Like this: .|
00000360: 44 72 69 76 65 20 38 3B 20 64 72 69 76 65 20 38 |Drive 8; drive 8|
00000370: 20 62 65 63 6F 6D 65 73 20 74 68 65 20 63 75 72 | becomes the cur|
00000380: 72 65 6E 74 00 64 72 69 76 65 2E 00 00 20 20 53 |rent.drive... S|
00000390: 63 72 65 65 6E 20 53 63 72 6F 6C 69 6E 67 00 20 |creen Scroling. |
000003A0: 20 54 68 65 20 73 63 72 65 65 6E 20 75 70 64 61 | The screen upda|
000003B0: 74 65 20 72 6F 75 74 69 6E 65 73 20 61 72 65 20 |te routines are |
000003C0: 66 61 73 74 65 72 2E 20 20 53 63 72 6F 6C 6C 69 |faster. Scrolli|
000003D0: 6E 67 20 75 70 2F 64 6F 77 6E 00 69 73 20 68 61 |ng up/down.is ha|
000003E0: 6E 64 6C 65 64 20 64 69 66 66 65 72 65 6E 74 6C |ndled differentl|
000003F0: 79 20 66 6F 72 20 66 61 73 74 65 72 20 73 70 65 |y for faster spe|
00000400: 65 64 2E 00 00 20 20 4E 61 6D 65 20 64 69 72 65 |ed... Name dire|
00000410: 63 74 69 76 65 2E 00 20 20 54 6F 20 69 6E 73 75 |ctive.. To insu|
00000420: 72 65 20 63 6F 6D 70 61 74 61 62 69 6C 69 74 79 |re compatability|
00000430: 20 77 69 74 68 20 74 68 65 20 43 31 32 38 20 38 | with the C128 8|
00000440: 30 20 63 6F 6C 75 6D 6E 00 6D 6F 64 65 2C 20 79 |0 column.mode, y|
00000450: 6F 75 20 68 61 76 65 20 74 6F 20 62 65 20 61 62 |ou have to be ab|
00000460: 6C 65 20 74 6F 20 73 65 74 20 74 68 65 20 34 30 |le to set the 40|
00000470: 2F 38 30 20 63 6F 6C 75 6D 6E 00 66 6C 61 67 20 |/80 column.flag |
00000480: 69 6E 20 74 68 65 20 68 65 61 64 65 72 20 62 6C |in the header bl|
00000490: 6F 63 6B 2E 20 20 54 68 65 20 27 4E 61 6D 65 27 |ock. The 'Name'|
000004A0: 20 64 69 72 65 63 74 69 76 65 20 6E 6F 77 20 61 | directive now a|
000004B0: 6C 6C 6F 77 73 00 79 6F 75 20 74 6F 20 64 6F 20 |llows.you to do |
000004C0: 74 68 69 73 2E 00 00 20 20 4F 6C 64 20 77 61 79 |this... Old way|
000004D0: 3A 00 20 2E 4E 61 6D 65 20 51 75 69 63 6B 76 69 |:. .Name Quickvi|
000004E0: 65 77 20 20 20 56 31 2E 30 00 20 54 68 69 73 20 |ew V1.0. This |
000004F0: 69 73 20 73 74 69 6C 6C 20 61 63 63 65 70 74 61 |is still accepta|
00000500: 62 6C 65 20 62 75 74 20 77 69 6C 6C 20 6C 65 61 |ble but will lea|
00000510: 76 65 20 74 68 65 20 34 30 2F 38 30 20 63 6F 6C |ve the 40/80 col|
00000520: 75 6D 6E 20 66 6C 61 67 00 20 61 73 20 7A 65 72 |umn flag. as zer|
00000530: 6F 2E 00 00 20 20 4E 65 77 20 77 61 79 3A 00 20 |o... New way:. |
00000540: 2E 4E 61 6D 65 20 22 51 75 69 63 6B 76 69 65 77 |.Name "Quickview|
00000550: 20 20 20 56 31 2E 30 27 2C 30 2C 30 2C 30 2C 30 | V1.0',0,0,0,0|
00000560: 00 20 53 69 6E 67 6C 65 20 6F 72 20 64 6F 75 62 |. Single or doub|
00000570: 6C 65 20 71 75 6F 74 65 73 20 63 61 6E 20 62 65 |le quotes can be|
00000580: 20 75 73 65 64 2E 20 20 54 68 65 20 4E 61 6D 65 | used. The Name|
00000590: 20 64 69 72 65 63 74 69 76 65 00 66 75 6E 63 74 | directive.funct|
000005A0: 69 6F 6E 73 20 73 69 6D 69 6C 61 72 6C 79 20 74 |ions similarly t|
000005B0: 6F 20 74 68 65 20 42 79 74 65 20 64 69 72 65 63 |o the Byte direc|
000005C0: 74 69 76 65 20 77 68 65 6E 20 75 73 65 64 20 69 |tive when used i|
000005D0: 6E 20 74 68 69 73 00 6D 61 6E 6E 65 72 2E 20 20 |n this.manner. |
000005E0: 42 65 20 73 75 72 65 20 79 6F 75 20 68 61 76 65 |Be sure you have|
000005F0: 20 61 6C 6C 20 32 30 20 62 79 74 65 73 20 64 65 | all 20 bytes de|
00000600: 66 69 6E 65 64 20 70 72 6F 70 65 72 6C 79 2E 00 |fined properly..|
00000610: 00 20 20 54 68 61 6E 6B 73 20 66 6F 72 20 79 6F |. Thanks for yo|
00000620: 75 72 20 74 69 6D 65 2C 20 00 20 20 42 69 6C 6C |ur time, . Bill|
00000630: 20 53 68 61 72 70 00 00 00 | Sharp... |
..HERE ARE SOME OF THE CHANGES TO BRING
YOU .UP TO DATE ON VERSION 1.3.. LOCAL
LABELS (TEMPORARY LABELS).. YOU CAN DEF
INE A LABEL AS LOCAL. .THESE LABELS ARE
DESIGNED TO BE USED WITH BRANCH.INSTRUC
TIONS. THEY ARE NOT ADDED TO THE LABEL
ARRAY. YOU.CAN USE THE SAME LABEL NAME
IN SEPARATE FILES WITHOUT.GETTING A DUPL
ICATE LABEL ERROR. THEN ARE MAINLY USED
.FOR A FASTER ASSEMBLY PROCESS AND WRIT
ING CLEANER CODE.. BRANCH LABEL NAMES A
RE IDENTIFIED WITH THE.'@' CHARACTER. T
HE FIRST FOUR CHARACTERS ARE USED.TO IDE
NTIFY THE BRANCH NAME. ACTUAL LABEL NAM
ES CAN.BE ANY LENGTH AND CONTAIN ANY CHA
RACTER...SOURCE CODE FOR 'QUICKVIEW' IS
INCLUDED TO SHOW HOW.TO USE BRANCH LABEL
S... BOTH PROGRAMS WILL SEARCH BOTH DRI
VES FOR A FILENAME, STARTING.WITH THE DE
FAULT DRIVE... DRIVE DIRECTIVE.. YOU
CAN CHANGE THE CURRENT DRIVE WITH THIS.D
IRECTIVE. LIKE THIS: .DRIVE 8; DRIVE 8
BECOMES THE CURRENT.DRIVE... SCREEN SC
ROLING. THE SCREEN UPDATE ROUTINES ARE
FASTER. SCROLLING UP/DOWN.IS HANDLED DI
FFERENTLY FOR FASTER SPEED... NAME DIRE
CTIVE.. TO INSURE COMPATABILITY WITH TH
E C128 80 COLUMN.MODE, YOU HAVE TO BE AB
LE TO SET THE 40/80 COLUMN.FLAG IN THE H
EADER BLOCK. THE 'NAME' DIRECTIVE NOW A
LLOWS.YOU TO DO THIS... OLD WAY:. .NAME
QUICKVIEW V1.0. THIS IS STILL ACCEPTA
BLE BUT WILL LEAVE THE 40/80 COLUMN FLAG
. AS ZERO... NEW WAY:. .NAME "QUICKVIEW
V1.0',0,0,0,0. SINGLE OR DOUBLE QUOTE
S CAN BE USED. THE NAME DIRECTIVE.FUNCT
IONS SIMILARLY TO THE BYTE DIRECTIVE WHE
N USED IN THIS.MANNER. BE SURE YOU HAVE
ALL 20 BYTES DEFINED PROPERLY... THANK
S FOR YOUR TIME, . BILL SHARP...
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL