00000000: 11 00 00 DF 01 40 00 90 00 E0 00 30 01 DF 01 DF |.....@.....0....|
00000010: 01 DF 01 DF 01 00 00 00 00 00 00 17 09 00 00 0D |................|
00000020: 20 20 20 20 20 20 20 20 74 68 69 73 20 70 72 6F | this pro|
00000030: 67 72 61 6D 20 61 73 20 6C 6F 6E 67 20 61 73 20 |gram as long as |
00000040: 6E 65 65 64 65 64 20 74 6F 20 66 75 6C 6C 79 20 |needed to fully |
00000050: 75 6E 64 65 72 73 74 61 6E 64 20 69 74 2C 20 61 |understand it, a|
00000060: 73 20 69 74 20 0D 0D 20 20 20 20 20 20 20 20 69 |s it .. i|
00000070: 73 20 76 65 72 79 20 69 6D 70 6F 72 74 61 6E 74 |s very important|
00000080: 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |... |
00000090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 4F | DO|
000000A0: 55 42 4C 59 20 49 4E 44 45 58 45 44 20 41 52 52 |UBLY INDEXED ARR|
000000B0: 41 59 53 0D 0D 20 20 20 20 20 20 20 20 20 20 20 |AYS.. |
000000C0: 20 41 66 74 65 72 20 75 6E 64 65 72 73 74 61 6E | After understan|
000000D0: 64 69 6E 67 20 74 68 65 20 61 62 6F 76 65 2C 20 |ding the above, |
000000E0: 20 6C 6F 61 64 20 74 68 65 20 70 72 6F 67 72 61 | load the progra|
000000F0: 6D 20 41 52 52 41 59 53 32 20 0D 0D 20 20 20 20 |m ARRAYS2 .. |
00000100: 20 20 20 20 74 6F 20 73 65 65 20 74 68 65 20 6E | to see the n|
00000110: 65 78 74 20 6C 65 76 65 6C 20 6F 66 20 63 6F 6D |ext level of com|
00000120: 70 6C 65 78 69 74 79 20 6F 66 20 61 72 72 61 79 |plexity of array|
00000130: 73 2E 20 20 59 6F 75 20 77 69 6C 6C 20 73 65 65 |s. You will see|
00000140: 20 0D 0D 20 20 20 20 20 20 20 20 74 68 61 74 20 | .. that |
00000150: 22 63 68 65 63 6B 65 72 62 6F 61 72 64 22 20 69 |"checkerboard" i|
00000160: 73 20 64 65 66 69 6E 65 64 20 61 73 20 61 6E 20 |s defined as an |
00000170: 61 72 72 61 79 20 66 72 6F 6D 20 31 20 74 6F 20 |array from 1 to |
00000180: 38 2C 20 20 62 75 74 20 0D 0D 20 20 20 20 20 20 |8, but .. |
00000190: 20 20 69 6E 73 74 65 61 64 20 6F 66 20 69 74 20 | instead of it |
000001A0: 62 65 69 6E 67 20 61 20 73 69 6D 70 6C 65 20 64 |being a simple d|
000001B0: 61 74 61 20 74 79 70 65 2C 20 69 74 20 69 73 20 |ata type, it is |
000001C0: 69 74 73 65 6C 66 20 61 6E 6F 74 68 65 72 20 0D |itself another .|
000001D0: 0D 20 20 20 20 20 20 20 20 61 72 72 61 79 20 66 |. array f|
000001E0: 72 6F 6D 20 31 20 74 6F 20 38 20 6F 66 20 49 4E |rom 1 to 8 of IN|
000001F0: 54 45 47 45 52 2E 20 20 20 54 68 65 20 76 61 72 |TEGER. The var|
00000200: 69 61 62 6C 65 20 20 22 63 68 65 63 6B 65 72 62 |iable "checkerb|
00000210: 6F 61 72 64 22 20 0D 0D 0D 0D 20 20 20 20 20 20 |oard" .... |
00000220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00000230: 20 20 20 20 20 20 20 20 20 20 50 61 67 65 20 32 | Page 2|
00000240: 37 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 |7.......... |
00000250: 20 20 20 20 20 20 20 43 48 41 50 54 45 52 20 36 | CHAPTER 6|
00000260: 20 2D 20 41 72 72 61 79 73 2C 20 74 79 70 65 73 | - Arrays, types|
00000270: 2C 20 63 6F 6E 73 74 61 6E 74 73 2C 20 61 6E 64 |, constants, and|
00000280: 20 6C 61 62 65 6C 73 0D 0D 0D 20 20 20 20 20 20 | labels... |
00000290: 20 20 69 73 20 20 61 63 74 75 61 6C 6C 79 20 20 | is actually |
000002A0: 63 6F 6D 70 6F 73 65 64 20 20 6F 66 20 38 20 65 |composed of 8 e|
000002B0: 6C 65 6D 65 6E 74 73 2C 20 20 65 61 63 68 20 6F |lements, each o|
000002C0: 66 20 77 68 69 63 68 20 20 69 73 20 20 38 20 0D |f which is 8 .|
000002D0: 0D 20 20 20 20 20 20 20 20 65 6C 65 6D 65 6E 74 |. element|
000002E0: 73 2C 20 20 6C 65 61 64 69 6E 67 20 74 6F 20 61 |s, leading to a|
000002F0: 20 74 6F 74 61 6C 20 6F 66 20 36 34 20 65 6C 65 | total of 64 ele|
00000300: 6D 65 6E 74 73 2C 20 20 65 61 63 68 20 6F 66 20 |ments, each of |
00000310: 77 68 69 63 68 20 0D 0D 20 20 20 20 20 20 20 20 |which .. |
00000320: 69 73 20 20 61 20 20 73 69 6D 70 6C 65 20 49 4E |is a simple IN|
00000330: 54 45 47 45 52 20 76 61 72 69 61 62 6C 65 2E 20 |TEGER variable. |
00000340: 20 20 54 68 69 73 20 69 73 20 20 63 61 6C 6C 65 | This is calle|
00000350: 64 20 20 61 20 20 64 6F 75 62 6C 79 20 0D 0D 20 |d a doubly .. |
00000360: 20 20 20 20 20 20 20 73 75 62 73 63 72 69 70 74 | subscript|
00000370: 65 64 20 20 61 72 72 61 79 20 20 61 6E 64 20 69 |ed array and i|
00000380: 74 20 63 61 6E 20 62 65 20 65 6E 76 69 73 69 6F |t can be envisio|
00000390: 6E 65 64 20 69 6E 20 65 78 61 63 74 6C 79 20 20 |ned in exactly |
000003A0: 74 68 65 20 0D |the . |
.....@.....0....................
THIS PROGRAM AS LONG AS NEEDED TO FULLY
UNDERSTAND IT, AS IT .. IS VERY I
MPORTANT... DO
UBLY INDEXED ARRAYS.. AFTER U
NDERSTANDING THE ABOVE, LOAD THE PROGRA
M ARRAYS2 .. TO SEE THE NEXT LEVE
L OF COMPLEXITY OF ARRAYS. YOU WILL SEE
.. THAT "CHECKERBOARD" IS DEFINE
D AS AN ARRAY FROM 1 TO 8, BUT ..
INSTEAD OF IT BEING A SIMPLE DATA TYPE
, IT IS ITSELF ANOTHER .. ARRAY F
ROM 1 TO 8 OF INTEGER. THE VARIABLE "
CHECKERBOARD" ....
PAGE 27.......... C
HAPTER 6 - ARRAYS, TYPES, CONSTANTS, AND
LABELS... IS ACTUALLY COMPOSED
OF 8 ELEMENTS, EACH OF WHICH IS 8 .
. ELEMENTS, LEADING TO A TOTAL O
F 64 ELEMENTS, EACH OF WHICH ..
IS A SIMPLE INTEGER VARIABLE. THIS I
S CALLED A DOUBLY .. SUBSCRIPT
ED ARRAY AND IT CAN BE ENVISIONED IN E
XACTLY THE .
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL