KIEMEN.PT
FILE INFORMATION
FILENAME(S): KIEMEN.PT
FILE TYPE(S): PRG
FILE SIZE: 3.8K
FIRST SEEN: 2025-10-20 14:32:00
APPEARS ON: 2 disk(s)
FILE HASH
87900cd5a3664c5ebfad8b04b333efc145d945c1b8f313867d1948b182e570e4
FOUND ON DISKS (2 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| SEX | KIEMEN.PT | PRG | Treasure Chest - Klaus Der Suhler | 26 | 0 | DOWNLOAD FILE |
| PAGEFOX | KIEMEN.PT | PRG | DuncanTwain | 9 | 10 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 54 02 7A 3D 33 30 0D 18 34 04 50 0A 34 41 0A 32 |T.z=30..4.P.4A.2|
00000010: 47 45 46 4F 58 2C 20 64 61 73 20 53 75 70 65 72 |GEFOX, das Super|
00000020: 70 72 6F 67 72 61 6D 6D 1A 0D 0D 02 7A 3D 33 0D |programm....z=3.|
00000030: 04 50 41 47 45 46 4F 58 20 62 69 65 74 65 74 20 |.PAGEFOX bietet |
00000040: 6E 69 63 68 74 20 6E 75 72 20 73 69 63 68 74 62 |nicht nur sichtb|
00000050: 61 72 20 65 69 6E 65 20 67 61 6E 7A 65 20 4D 65 |ar eine ganze Me|
00000060: 6E 67 65 2C 20 61 75 63 68 20 64 69 65 20 76 65 |nge, auch die ve|
00000070: 72 73 74 65 63 6B 74 65 6E 20 57 65 72 74 65 20 |rsteckten Werte |
00000080: 6B 7C 6E 6E 65 6E 20 73 69 63 68 20 73 65 68 65 |k|nnen sich sehe|
00000090: 6E 20 6C 61 73 73 65 6E 2E 20 46 7D 72 20 49 6E |n lassen. F}r In|
000000A0: 74 65 72 65 73 73 69 65 72 74 65 20 77 6F 6C 6C |teressierte woll|
000000B0: 65 6E 20 77 69 72 20 27 6D 61 6C 20 65 69 6E 65 |en wir 'mal eine|
000000C0: 6E 20 42 6C 69 63 6B 20 68 69 6E 74 65 72 20 64 |n Blick hinter d|
000000D0: 69 65 20 4B 69 65 6D 65 6E 20 74 75 6E 2E 1A 0D |ie Kiemen tun...|
000000E0: 01 02 7A 3D 31 20 2D 3D 31 0D 57 65 72 20 73 65 |..z=1 -=1.Wer se|
000000F0: 6C 62 73 74 20 73 63 68 6F 6E 20 65 69 6E 20 42 |lbst schon ein B|
00000100: 69 7E 63 68 65 6E 20 6D 69 74 20 41 73 73 65 6D |i~chen mit Assem|
00000110: 62 6C 65 72 20 68 65 72 75 6D 67 65 62 61 73 74 |bler herumgebast|
00000120: 65 6C 74 20 68 61 74 20 6F 64 65 72 20 73 63 68 |elt hat oder sch|
00000130: 6F 6E 20 65 69 6E 20 50 72 6F 66 69 20 69 73 74 |on ein Profi ist|
00000140: 2C 20 64 65 6E 20 77 69 72 64 20 73 69 63 68 65 |, den wird siche|
00000150: 72 6C 69 63 68 20 69 6E 74 65 72 65 73 73 69 65 |rlich interessie|
00000160: 72 65 6E 2C 20 77 61 73 20 64 65 6E 6E 20 62 65 |ren, was denn be|
00000170: 69 6D 20 50 41 47 45 46 4F 58 20 64 61 68 69 6E |im PAGEFOX dahin|
00000180: 74 65 72 73 74 65 63 6B 74 2E 20 44 65 73 68 61 |tersteckt. Desha|
00000190: 6C 62 20 68 69 65 72 20 65 69 6E 20 70 61 61 72 |lb hier ein paar|
000001A0: 20 41 6E 67 61 62 65 6E 20 7A 75 20 50 72 6F 67 | Angaben zu Prog|
000001B0: 72 61 6D 6D 67 72 7C 7E 65 20 75 6E 64 20 80 73 |rammgr|~e und .s|
000001C0: 74 72 75 6B 74 75 72 2E 0D 0D 44 61 73 20 4D 6F |truktur...Das Mo|
000001D0: 64 75 6C 20 76 65 72 66 7D 67 74 20 7D 62 65 72 |dul verf}gt }ber|
000001E0: 20 39 36 20 4B 42 79 74 65 20 7A 75 73 7B 74 7A | 96 KByte zus{tz|
000001F0: 6C 69 63 68 65 6E 20 53 70 65 69 63 68 65 72 2C |lichen Speicher,|
00000200: 20 64 61 76 6F 6E 20 33 32 20 4B 42 79 74 65 20 | davon 32 KByte |
00000210: 52 4F 4D 20 66 7D 72 20 64 61 73 20 50 72 6F 67 |ROM f}r das Prog|
00000220: 72 61 6D 6D 20 73 65 6C 62 73 74 2C 20 33 32 20 |ramm selbst, 32 |
00000230: 4B 42 79 74 65 20 52 4F 4D 20 66 7D 72 20 64 69 |KByte ROM f}r di|
00000240: 65 20 31 32 20 5A 65 69 63 68 65 6E 73 7B 74 7A |e 12 Zeichens{tz|
00000250: 65 20 75 6E 64 20 33 32 20 4B 42 79 74 65 20 52 |e und 32 KByte R|
00000260: 41 4D 20 66 7D 72 20 64 69 65 20 75 6E 74 65 72 |AM f}r die unter|
00000270: 65 20 48 7B 6C 66 74 65 20 64 65 72 20 53 65 69 |e H{lfte der Sei|
00000280: 74 65 2E 20 44 69 65 20 6F 62 65 72 65 20 48 7B |te. Die obere H{|
00000290: 6C 66 74 65 20 6C 69 65 67 74 20 69 6D 20 52 41 |lfte liegt im RA|
000002A0: 4D 20 64 65 73 20 43 36 34 2E 0D 0D 56 6F 6E 20 |M des C64...Von |
000002B0: 64 65 6E 20 33 32 20 4B 42 79 74 65 20 66 7D 72 |den 32 KByte f}r|
000002C0: 20 64 61 73 20 50 72 6F 67 72 61 6D 6D 20 73 69 | das Programm si|
000002D0: 6E 64 20 65 74 77 61 20 32 34 20 4B 42 79 74 65 |nd etwa 24 KByte|
000002E0: 20 72 65 69 6E 65 72 20 50 72 6F 67 72 61 6D 6D | reiner Programm|
000002F0: 63 6F 64 65 2C 20 64 65 72 20 52 65 73 74 20 77 |code, der Rest w|
00000300: 69 72 64 20 62 65 6C 65 67 74 20 76 6F 6E 20 64 |ird belegt von d|
00000310: 65 6E 20 4D 65 6E 7D 73 2C 20 64 65 6D 20 42 69 |en Men}s, dem Bi|
00000320: 6C 64 73 63 68 69 72 6D 7A 65 69 63 68 65 6E 73 |ldschirmzeichens|
00000330: 61 74 7A 2C 20 46 7D 6C 6C 6D 75 73 74 65 72 6E |atz, F}llmustern|
00000340: 20 75 6E 64 20 54 65 78 74 65 6E 20 66 7D 72 20 | und Texten f}r |
00000350: 64 69 65 20 4D 65 6C 64 75 6E 67 65 6E 20 64 65 |die Meldungen de|
00000360: 73 20 50 72 6F 67 72 61 6D 6D 73 2E 20 45 69 6E |s Programms. Ein|
00000370: 20 42 69 7E 63 68 65 6E 20 69 73 74 20 61 75 63 | Bi~chen ist auc|
00000380: 68 20 6E 6F 63 68 20 66 72 65 69 2C 20 66 7D 72 |h noch frei, f}r|
00000390: 20 65 76 65 6E 74 75 65 6C 6C 65 20 45 72 77 65 | eventuelle Erwe|
000003A0: 69 74 65 72 75 6E 67 65 6E 20 69 6E 20 6B 7D 6E |iterungen in k}n|
000003B0: 66 74 69 67 65 6E 20 56 65 72 73 69 6F 6E 65 6E |ftigen Versionen|
000003C0: 2E 2E 2E 0D 0D 44 61 73 20 50 72 6F 67 72 61 6D |.....Das Program|
000003D0: 6D 20 73 65 6C 62 73 74 20 69 73 74 20 69 6E 20 |m selbst ist in |
000003E0: 7A 77 65 69 20 48 61 75 70 74 74 65 69 6C 65 20 |zwei Hauptteile |
000003F0: 67 65 67 6C 69 65 64 65 72 74 2C 20 6E 7B 6D 6C |gegliedert, n{ml|
00000400: 69 63 68 20 64 65 6E 20 47 72 61 66 69 6B 74 65 |ich den Grafikte|
00000410: 69 6C 20 6D 69 74 20 31 36 20 4B 42 79 74 65 20 |il mit 16 KByte |
00000420: 43 6F 64 65 20 75 6E 64 20 64 65 6E 20 54 65 78 |Code und den Tex|
00000430: 74 74 65 69 6C 20 6D 69 74 20 38 20 4B 42 79 74 |tteil mit 8 KByt|
00000440: 65 2E 20 44 65 72 20 47 72 61 66 69 6B 74 65 69 |e. Der Grafiktei|
00000450: 6C 20 65 6E 74 48 7B 6C 74 20 61 75 63 68 20 64 |l entH{lt auch d|
00000460: 65 6E 20 6B 6F 6D 70 6C 65 74 74 65 6E 20 4C 61 |en kompletten La|
00000470: 79 6F 75 74 2D 45 64 69 74 6F 72 20 75 6E 64 20 |yout-Editor und |
00000480: 64 69 65 20 46 6F 72 6D 61 74 69 65 72 72 6F 75 |die Formatierrou|
00000490: 74 69 6E 65 2E 20 44 65 72 20 51 75 65 6C 6C 63 |tine. Der Quellc|
000004A0: 6F 64 65 20 64 61 7A 75 20 28 61 6C 73 6F 20 64 |ode dazu (also d|
000004B0: 61 73 2C 20 77 61 73 20 64 65 72 20 50 72 6F 67 |as, was der Prog|
000004C0: 72 61 6D 6D 69 65 72 65 72 20 65 69 6E 74 69 70 |rammierer eintip|
000004D0: 70 65 6E 20 6D 75 7E 29 20 75 6D 66 61 7E 74 20 |pen mu~) umfa~t |
000004E0: 67 75 74 20 31 37 30 20 4B 42 79 74 65 20 75 6E |gut 170 KByte un|
000004F0: 64 20 70 61 7E 74 20 73 6F 6D 69 74 20 6E 75 72 |d pa~t somit nur|
00000500: 20 6D 65 68 72 20 61 75 66 20 65 69 6E 65 20 34 | mehr auf eine 4|
00000510: 30 2D 73 70 75 72 69 67 20 66 6F 72 6D 61 74 69 |0-spurig formati|
00000520: 65 72 74 65 20 44 69 73 6B 65 74 74 65 2E 20 44 |erte Diskette. D|
00000530: 65 72 20 54 65 78 74 74 65 69 6C 20 62 72 69 6E |er Textteil brin|
00000540: 67 74 27 73 20 69 6D 6D 65 72 68 69 6E 20 6E 6F |gt's immerhin no|
00000550: 63 68 20 61 75 66 20 39 30 20 4B 42 79 74 65 2C |ch auf 90 KByte,|
00000560: 20 69 6E 73 67 65 73 61 6D 74 20 61 6C 73 6F 20 | insgesamt also |
00000570: 32 36 30 20 4B 42 79 74 65 20 51 75 65 6C 6C 63 |260 KByte Quellc|
00000580: 6F 64 65 20 66 7D 72 20 64 65 6E 20 50 41 47 45 |ode f}r den PAGE|
00000590: 46 4F 58 2C 20 7D 62 65 72 20 65 69 6E 65 69 6E |FOX, }ber einein|
000005A0: 68 61 6C 62 20 44 69 73 6B 65 74 74 65 6E 73 65 |halb Diskettense|
000005B0: 69 74 65 6E 21 20 44 61 7A 75 20 6D 75 7E 20 6D |iten! Dazu mu~ m|
000005C0: 61 6E 20 73 61 67 65 6E 2C 20 64 61 7E 20 64 65 |an sagen, da~ de|
000005D0: 72 20 41 75 74 6F 72 2C 20 48 61 6E 73 20 48 61 |r Autor, Hans Ha|
000005E0: 62 65 72 6C 2C 20 6E 69 63 68 74 20 67 65 72 61 |berl, nicht gera|
000005F0: 64 65 20 73 70 65 69 63 68 65 72 70 6C 61 74 7A |de speicherplatz|
00000600: 76 65 72 73 63 68 77 65 6E 64 65 72 69 73 63 68 |verschwenderisch|
00000610: 20 70 72 6F 67 72 61 6D 6D 69 65 72 74 2E 20 44 | programmiert. D|
00000620: 69 65 73 20 62 65 77 69 65 73 65 6E 20 73 63 68 |ies bewiesen sch|
00000630: 6F 6E 20 64 69 65 20 50 72 6F 67 72 61 6D 6D 65 |on die Programme|
00000640: 20 48 69 2D 45 64 64 69 20 75 6E 64 20 48 69 2D | Hi-Eddi und Hi-|
00000650: 45 64 64 69 2B 2C 20 64 69 65 20 74 72 6F 74 7A |Eddi+, die trotz|
00000660: 20 69 68 72 65 73 20 67 65 72 69 6E 67 65 6E 20 | ihres geringen |
00000670: 55 6D 66 61 6E 67 65 73 20 65 69 6E 20 4D 61 78 |Umfanges ein Max|
00000680: 69 6D 75 6D 20 61 6E 20 4C 65 69 73 74 75 6E 67 |imum an Leistung|
00000690: 20 62 69 65 74 65 6E 2E 0D 0D 45 73 20 6D 75 7E | bieten...Es mu~|
000006A0: 20 61 6C 73 6F 20 65 69 6E 69 67 65 73 20 64 72 | also einiges dr|
000006B0: 69 6E 73 74 65 63 6B 65 6E 2C 20 69 6E 20 64 69 |instecken, in di|
000006C0: 65 73 65 6D 20 53 75 70 65 72 70 72 6F 67 72 61 |esem Superprogra|
000006D0: 6D 6D 2E 20 44 61 7A 75 20 6E 75 72 20 65 69 6E |mm. Dazu nur ein|
000006E0: 20 42 65 69 73 70 69 65 6C 3A 20 44 69 65 20 46 | Beispiel: Die F|
000006F0: 6F 72 6D 61 74 69 65 72 72 6F 75 74 69 6E 65 2C |ormatierroutine,|
00000700: 20 64 69 65 20 64 65 6E 20 5A 65 69 6C 65 6E 2D | die den Zeilen-|
00000710: 20 75 6E 64 20 53 70 61 6C 74 65 6E 75 6D 62 72 | und Spaltenumbr|
00000720: 75 63 68 20 62 65 72 65 63 68 6E 65 74 20 75 6E |uch berechnet un|
00000730: 64 20 64 69 65 20 6B 6F 6D 70 6C 65 74 74 65 20 |d die komplette |
00000740: 53 65 69 74 65 20 69 6D 20 47 72 61 66 69 6B 73 |Seite im Grafiks|
00000750: 70 65 69 63 68 65 72 20 61 75 66 62 61 75 74 2C |peicher aufbaut,|
00000760: 20 75 6D 66 61 7E 74 20 61 6C 6C 65 69 6E 65 20 | umfa~t alleine |
00000770: 66 61 73 74 20 35 20 4B 42 79 74 65 20 50 72 6F |fast 5 KByte Pro|
00000780: 67 72 61 6D 6D 63 6F 64 65 2C 20 61 6C 73 6F 20 |grammcode, also |
00000790: 65 69 6E 20 46 7D 6E 66 74 65 6C 20 64 65 73 20 |ein F}nftel des |
000007A0: 67 61 6E 7A 65 6E 20 50 41 47 45 46 4F 58 2E 20 |ganzen PAGEFOX. |
000007B0: 49 6E 20 64 69 65 73 65 6E 20 35 20 4B 42 79 74 |In diesen 5 KByt|
000007C0: 65 20 73 74 65 63 6B 74 20 64 69 65 20 67 61 6E |e steckt die gan|
000007D0: 7A 65 20 49 6E 74 65 6C 6C 69 67 65 6E 7A 20 64 |ze Intelligenz d|
000007E0: 65 73 20 53 65 69 74 65 6E 66 75 63 68 73 65 73 |es Seitenfuchses|
000007F0: 3A 20 41 75 73 77 65 69 63 68 65 6E 20 75 6D 20 |: Ausweichen um |
00000800: 64 69 65 20 47 72 61 66 69 6B 65 6E 2C 20 4B 6F |die Grafiken, Ko|
00000810: 6E 74 75 72 73 61 74 7A 2C 20 53 69 6C 62 65 6E |ntursatz, Silben|
00000820: 74 72 65 6E 6E 75 6E 67 2C 20 54 65 78 74 20 69 |trennung, Text i|
00000830: 6E 20 6D 65 68 72 65 72 65 20 52 61 68 6D 65 6E |n mehrere Rahmen|
00000840: 20 6E 61 63 68 65 69 6E 61 6E 64 65 72 20 66 6C | nacheinander fl|
00000850: 69 65 7E 65 6E 20 6C 61 73 73 65 6E 2C 20 61 75 |ie~en lassen, au|
00000860: 73 20 64 65 6D 20 47 72 75 6E 64 7A 65 69 63 68 |s dem Grundzeich|
00000870: 65 6E 73 61 74 7A 20 64 75 72 63 68 20 56 61 72 |ensatz durch Var|
00000880: 69 61 74 69 6F 6E 20 6E 65 75 65 20 65 6E 74 73 |iation neue ents|
00000890: 74 65 68 65 6E 20 6C 61 73 73 65 6E 20 77 69 65 |tehen lassen wie|
000008A0: 20 4B 75 72 73 69 76 2C 20 4F 75 74 6C 69 6E 65 | Kursiv, Outline|
000008B0: 20 6F 64 65 72 20 53 68 61 64 6F 77 2E 20 41 62 | oder Shadow. Ab|
000008C0: 65 72 20 61 75 63 68 20 64 69 65 20 65 69 6E 66 |er auch die einf|
000008D0: 61 63 68 65 6E 20 44 69 6E 67 65 2C 20 64 69 65 |achen Dinge, die|
000008E0: 20 6D 61 6E 20 62 65 69 20 65 69 6E 65 6D 20 50 | man bei einem P|
000008F0: 72 6F 67 72 61 6D 6D 20 64 69 65 73 65 72 20 4C |rogramm dieser L|
00000900: 65 69 73 74 75 6E 67 73 6B 6C 61 73 73 65 20 61 |eistungsklasse a|
00000910: 6C 73 20 67 61 6E 7A 20 73 65 6C 62 73 74 76 65 |ls ganz selbstve|
00000920: 72 73 74 7B 6E 64 6C 69 63 68 20 68 69 6E 6E 69 |rst{ndlich hinni|
00000930: 6D 6D 74 2C 20 6D 7D 73 73 65 6E 20 65 72 73 74 |mmt, m}ssen erst|
00000940: 20 6D 61 6C 20 69 6D 20 50 72 6F 67 72 61 6D 6D | mal im Programm|
00000950: 20 76 65 72 61 6E 6B 65 72 74 20 73 65 69 6E 2C | verankert sein,|
00000960: 20 77 69 65 20 7A 75 6D 20 42 65 69 73 70 69 65 | wie zum Beispie|
00000970: 6C 20 50 72 6F 70 6F 72 74 69 6F 6E 61 6C 73 63 |l Proportionalsc|
00000980: 68 72 69 66 74 2C 20 42 6C 6F 63 6B 73 61 74 7A |hrift, Blocksatz|
00000990: 20 75 6E 64 20 54 61 62 75 6C 61 74 6F 72 65 6E | und Tabulatoren|
000009A0: 2C 20 64 69 65 20 61 75 63 68 20 62 65 69 20 76 |, die auch bei v|
000009B0: 65 72 73 63 68 69 65 64 65 6E 65 6E 20 53 63 68 |erschiedenen Sch|
000009C0: 72 69 66 74 65 6E 20 69 6E 20 65 69 6E 65 72 20 |riften in einer |
000009D0: 5A 65 69 6C 65 20 6E 6F 63 68 20 65 78 61 6B 74 |Zeile noch exakt|
000009E0: 20 66 75 6E 6B 74 69 6F 6E 69 65 72 65 6E 20 65 | funktionieren e|
000009F0: 74 63 2E 0D 0D 44 6F 63 68 20 67 65 6E 75 67 20 |tc...Doch genug |
00000A00: 64 65 72 20 62 65 77 75 6E 64 65 72 6E 64 65 6E |der bewundernden|
00000A10: 20 57 6F 72 74 65 2C 20 68 69 65 72 20 6E 6F 63 | Worte, hier noc|
00000A20: 68 20 65 69 6E 69 67 65 20 44 61 74 65 6E 2E 20 |h einige Daten. |
00000A30: 57 61 73 20 44 69 63 68 20 61 6C 73 20 46 72 65 |Was Dich als Fre|
00000A40: 61 6B 20 73 69 63 68 65 72 6C 69 63 68 20 69 6E |ak sicherlich in|
00000A50: 74 65 72 65 73 73 69 65 72 74 3A 20 57 61 73 20 |teressiert: Was |
00000A60: 69 73 74 20 64 65 6E 6E 20 6E 75 6E 20 69 6D 20 |ist denn nun im |
00000A70: 52 41 4D 20 64 65 73 20 43 36 34 3F 20 49 73 74 |RAM des C64? Ist|
00000A80: 20 64 61 20 6E 69 63 68 74 20 6E 6F 63 68 20 50 | da nicht noch P|
00000A90: 6C 61 74 7A 20 66 7D 72 20 45 72 77 65 69 74 65 |latz f}r Erweite|
00000AA0: 72 75 6E 67 65 6E 3F 20 4C 65 69 64 65 72 20 66 |rungen? Leider f|
00000AB0: 61 73 74 20 6E 69 63 68 74 73 3A 0D 0D 33 32 20 |ast nichts:..32 |
00000AC0: 08 4B 42 79 74 65 20 62 65 6C 65 67 74 20 64 69 |.KByte belegt di|
00000AD0: 65 20 6F 62 65 72 65 20 48 7B 6C 66 74 65 20 64 |e obere H{lfte d|
00000AE0: 65 72 20 53 65 69 74 65 0D 31 36 20 08 4B 42 79 |er Seite.16 .KBy|
00000AF0: 74 65 20 62 72 61 75 63 68 65 6E 20 64 69 65 20 |te brauchen die |
00000B00: 7A 77 65 69 20 42 69 74 6D 61 70 73 2C 20 6E 7B |zwei Bitmaps, n{|
00000B10: 6D 6C 69 63 68 20 65 69 6E 65 20 73 69 63 68 74 |mlich eine sicht|
00000B20: 62 61 72 65 20 75 6E 64 20 65 69 6E 65 20 7A 77 |bare und eine zw|
00000B30: 65 69 74 65 20 66 7D 72 20 64 65 6E 20 4D 6F 76 |eite f}r den Mov|
00000B40: 65 2D 42 65 66 65 68 6C 20 28 64 69 65 20 22 46 |e-Befehl (die "F|
00000B50: 6F 6C 69 65 22 29 2C 20 66 7D 72 20 64 69 65 20 |olie"), f}r die |
00000B60: 4D 75 73 74 65 72 66 75 6E 6B 74 69 6F 6E 20 75 |Musterfunktion u|
00000B70: 6E 64 2C 20 62 65 69 6D 20 46 6F 72 6D 61 74 69 |nd, beim Formati|
00000B80: 65 72 65 6E 2C 20 66 7D 72 20 6E 61 63 68 6C 61 |eren, f}r nachla|
00000B90: 64 62 61 72 65 20 5A 65 69 63 68 65 6E 73 7B 74 |dbare Zeichens{t|
00000BA0: 7A 65 2E 0D 39 20 08 4B 42 79 74 65 20 73 69 6E |ze..9 .KByte sin|
00000BB0: 64 20 76 6F 6E 20 54 65 78 74 2D 20 75 6E 64 20 |d von Text- und |
00000BC0: 4C 61 79 6F 75 74 2D 53 70 65 69 63 68 65 72 20 |Layout-Speicher |
00000BD0: 62 65 6C 65 67 74 2E 0D 34 20 08 4B 42 79 74 65 |belegt..4 .KByte|
00000BE0: 20 77 65 72 64 65 6E 20 62 65 69 6D 20 50 72 6F | werden beim Pro|
00000BF0: 67 72 61 6D 6D 73 74 61 72 74 20 61 75 73 20 64 |grammstart aus d|
00000C00: 65 6D 20 4D 6F 64 75 6C 2D 52 4F 4D 20 69 6E 73 |em Modul-ROM ins|
00000C10: 20 52 41 4D 20 6B 6F 70 69 65 72 74 2E 20 4E 65 | RAM kopiert. Ne|
00000C20: 62 65 6E 20 64 65 6D 20 42 69 6C 64 73 63 68 69 |ben dem Bildschi|
00000C30: 72 6D 7A 65 69 63 68 65 6E 73 61 74 7A 20 75 6E |rmzeichensatz un|
00000C40: 64 20 64 65 6E 20 46 7D 6C 6C 6D 75 73 74 65 72 |d den F}llmuster|
00000C50: 6E 20 69 73 74 20 64 61 72 69 6E 20 61 75 63 68 |n ist darin auch|
00000C60: 20 65 69 6E 20 54 65 69 6C 20 64 65 73 20 50 72 | ein Teil des Pr|
00000C70: 6F 67 72 61 6D 6D 65 73 20 65 6E 74 48 61 6C 74 |ogrammes entHalt|
00000C80: 65 6E 2C 20 64 61 73 20 66 7D 72 20 61 6C 6C 65 |en, das f}r alle|
00000C90: 20 5A 75 67 72 69 66 66 65 20 61 75 66 20 64 65 | Zugriffe auf de|
00000CA0: 6E 20 47 72 61 66 69 6B 73 70 65 69 63 68 65 72 |n Grafikspeicher|
00000CB0: 20 7A 75 73 74 7B 6E 64 69 67 20 69 73 74 2E 20 | zust{ndig ist. |
00000CC0: 44 65 6E 6E 20 64 61 73 20 69 6D 20 4D 6F 64 75 |Denn das im Modu|
00000CD0: 6C 20 6C 69 65 67 65 6E 64 65 20 50 72 6F 67 72 |l liegende Progr|
00000CE0: 61 6D 6D 20 6B 61 6E 6E 20 6E 69 63 68 74 20 64 |amm kann nicht d|
00000CF0: 69 72 65 6B 74 20 61 75 66 20 64 69 65 20 54 65 |irekt auf die Te|
00000D00: 69 6C 65 20 64 65 73 20 47 72 61 66 69 6B 73 70 |ile des Grafiksp|
00000D10: 65 69 63 68 65 72 73 20 7A 75 67 72 65 69 66 65 |eichers zugreife|
00000D20: 6E 2C 20 64 69 65 20 65 62 65 6E 66 61 6C 6C 73 |n, die ebenfalls|
00000D30: 20 69 6D 20 4D 6F 64 75 6C 20 6F 64 65 72 20 69 | im Modul oder i|
00000D40: 6D 20 43 36 34 20 22 75 6E 74 65 72 22 20 64 65 |m C64 "unter" de|
00000D50: 6D 20 4D 6F 64 75 6C 20 6C 69 65 67 65 6E 2E 0D |m Modul liegen..|
00000D60: 33 20 08 4B 42 79 74 65 20 62 72 61 75 63 68 74 |3 .KByte braucht|
00000D70: 20 64 65 72 20 43 36 34 20 66 7D 72 20 42 69 6C | der C64 f}r Bil|
00000D80: 64 73 63 68 69 72 6D 73 70 65 69 63 68 65 72 2C |dschirmspeicher,|
00000D90: 20 56 69 64 65 6F 72 61 6D 20 75 6E 64 20 42 65 | Videoram und Be|
00000DA0: 74 72 69 65 62 73 73 79 73 74 65 6D 2E 0D 45 72 |triebssystem..Er|
00000DB0: 67 69 62 74 20 7A 75 73 61 6D 6D 65 6E 20 36 34 |gibt zusammen 64|
00000DC0: 20 4B 42 79 74 65 2C 20 44 75 20 73 69 65 68 73 | KByte, Du siehs|
00000DD0: 74 20 61 6C 73 6F 2C 20 64 65 72 20 43 36 34 20 |t also, der C64 |
00000DE0: 69 73 74 20 76 6F 6C 6C 20 2D 20 74 72 6F 74 7A |ist voll - trotz|
00000DF0: 20 64 65 72 20 53 70 65 69 63 68 65 72 65 72 77 | der Speichererw|
00000E00: 65 69 74 65 72 75 6E 67 2E 20 41 62 65 72 20 64 |eiterung. Aber d|
00000E10: 69 65 73 65 6E 20 45 66 66 65 6B 74 20 6B 65 6E |iesen Effekt ken|
00000E20: 6E 73 74 20 44 75 20 6A 61 20 76 69 65 6C 6C 65 |nst Du ja vielle|
00000E30: 69 63 68 74 3A 20 4D 61 6E 20 6B 61 6E 6E 20 73 |icht: Man kann s|
00000E40: 6F 76 69 65 6C 20 76 65 72 64 69 65 6E 65 6E 2C |oviel verdienen,|
00000E50: 20 77 69 65 20 6D 61 6E 20 77 69 6C 6C 2C 20 69 | wie man will, i|
00000E60: 6E 20 47 65 6C 64 62 65 75 74 65 6C 20 68 65 72 |n Geldbeutel her|
00000E70: 72 73 63 68 74 20 64 6F 63 68 20 69 6D 6D 65 72 |rscht doch immer|
00000E80: 20 45 62 62 65 2E 0D 0D 5D 62 72 69 67 65 6E 73 | Ebbe...]brigens|
00000E90: 3A 20 44 61 73 20 53 7B 75 6C 65 6E 64 69 61 67 |: Das S{ulendiag|
00000EA0: 72 61 6D 6D 20 61 75 66 20 64 69 65 73 65 72 20 |ramm auf dieser |
00000EB0: 53 65 69 74 65 20 77 75 72 64 65 20 6D 69 74 20 |Seite wurde mit |
00000EC0: 64 65 6D 20 50 72 6F 67 72 61 6D 6D 20 22 47 72 |dem Programm "Gr|
00000ED0: 61 66 69 63 2D 43 61 6C 63 22 20 76 6F 6E 20 46 |afic-Calc" von F|
00000EE0: 72 61 6E 6B 20 52 69 65 6D 65 6E 73 63 68 6E 65 |rank Riemenschne|
00000EF0: 69 64 65 72 20 28 36 34 27 65 72 20 45 78 74 72 |ider (64'er Extr|
00000F00: 61 20 22 42 65 73 74 20 6F 66 20 47 72 61 66 69 |a "Best of Grafi|
00000F10: 6B 22 20 32 29 20 65 72 73 74 65 6C 6C 74 2E 0D |k" 2) erstellt..|
00000F20: 00 00 4C 2B 41 1A 04 86 1D F8 41 09 06 4E C3 E4 |..L+A.....A..N..|
00000F30: 41 52 06 97 C3 03 C7 04 66 58 A0 43 4F 44 45 2E |AR......fX.CODE.|
00000F40: 50 47 C8 78 16 98 2E 46 49 53 43 48 2E 50 47 03 |PG.x...FISCH.PG.|
00000F50: 00 01 0F 02 00 01 00 01 00 00 00 |........... |
T.Z=30..4.P.4A.2GEFOX, DAS SUPERPROGRAMM
....Z=3..PAGEFOX BIETET NICHT NUR SICHTB
AR EINE GANZE MENGE, AUCH DIE VERSTECKTE
N WERTE K|NNEN SICH SEHEN LASSEN. F}R IN
TERESSIERTE WOLLEN WIR 'MAL EINEN BLICK
HINTER DIE KIEMEN TUN.....Z=1 -=1.WER SE
LBST SCHON EIN BI~CHEN MIT ASSEMBLER HER
UMGEBASTELT HAT ODER SCHON EIN PROFI IST
, DEN WIRD SICHERLICH INTERESSIEREN, WAS
DENN BEIM PAGEFOX DAHINTERSTECKT. DESHA
LB HIER EIN PAAR ANGABEN ZU PROGRAMMGR|~
E UND .STRUKTUR...DAS MODUL VERF}GT }BER
96 KBYTE ZUS{TZLICHEN SPEICHER, DAVON 3
2 KBYTE ROM F}R DAS PROGRAMM SELBST, 32
KBYTE ROM F}R DIE 12 ZEICHENS{TZE UND 32
KBYTE RAM F}R DIE UNTERE H{LFTE DER SEI
TE. DIE OBERE H{LFTE LIEGT IM RAM DES C6
4...VON DEN 32 KBYTE F}R DAS PROGRAMM SI
ND ETWA 24 KBYTE REINER PROGRAMMCODE, DE
R REST WIRD BELEGT VON DEN MEN}S, DEM BI
LDSCHIRMZEICHENSATZ, F}LLMUSTERN UND TEX
TEN F}R DIE MELDUNGEN DES PROGRAMMS. EIN
BI~CHEN IST AUCH NOCH FREI, F}R EVENTUE
LLE ERWEITERUNGEN IN K}NFTIGEN VERSIONEN
.....DAS PROGRAMM SELBST IST IN ZWEI HAU
PTTEILE GEGLIEDERT, N{MLICH DEN GRAFIKTE
IL MIT 16 KBYTE CODE UND DEN TEXTTEIL MI
T 8 KBYTE. DER GRAFIKTEIL ENTH{LT AUCH D
EN KOMPLETTEN LAYOUT-EDITOR UND DIE FORM
ATIERROUTINE. DER QUELLCODE DAZU (ALSO D
AS, WAS DER PROGRAMMIERER EINTIPPEN MU~)
UMFA~T GUT 170 KBYTE UND PA~T SOMIT NUR
MEHR AUF EINE 40-SPURIG FORMATIERTE DIS
KETTE. DER TEXTTEIL BRINGT'S IMMERHIN NO
CH AUF 90 KBYTE, INSGESAMT ALSO 260 KBYT
E QUELLCODE F}R DEN PAGEFOX, }BER EINEIN
HALB DISKETTENSEITEN! DAZU MU~ MAN SAGEN
, DA~ DER AUTOR, HANS HABERL, NICHT GERA
DE SPEICHERPLATZVERSCHWENDERISCH PROGRAM
MIERT. DIES BEWIESEN SCHON DIE PROGRAMME
HI-EDDI UND HI-EDDI+, DIE TROTZ IHRES G
ERINGEN UMFANGES EIN MAXIMUM AN LEISTUNG
BIETEN...ES MU~ ALSO EINIGES DRINSTECKE
N, IN DIESEM SUPERPROGRAMM. DAZU NUR EIN
BEISPIEL: DIE FORMATIERROUTINE, DIE DEN
ZEILEN- UND SPALTENUMBRUCH BERECHNET UN
D DIE KOMPLETTE SEITE IM GRAFIKSPEICHER
AUFBAUT, UMFA~T ALLEINE FAST 5 KBYTE PRO
GRAMMCODE, ALSO EIN F}NFTEL DES GANZEN P
AGEFOX. IN DIESEN 5 KBYTE STECKT DIE GAN
ZE INTELLIGENZ DES SEITENFUCHSES: AUSWEI
CHEN UM DIE GRAFIKEN, KONTURSATZ, SILBEN
TRENNUNG, TEXT IN MEHRERE RAHMEN NACHEIN
ANDER FLIE~EN LASSEN, AUS DEM GRUNDZEICH
ENSATZ DURCH VARIATION NEUE ENTSTEHEN LA
SSEN WIE KURSIV, OUTLINE ODER SHADOW. AB
ER AUCH DIE EINFACHEN DINGE, DIE MAN BEI
EINEM PROGRAMM DIESER LEISTUNGSKLASSE A
LS GANZ SELBSTVERST{NDLICH HINNIMMT, M}S
SEN ERST MAL IM PROGRAMM VERANKERT SEIN,
WIE ZUM BEISPIEL PROPORTIONALSCHRIFT, B
LOCKSATZ UND TABULATOREN, DIE AUCH BEI V
ERSCHIEDENEN SCHRIFTEN IN EINER ZEILE NO
CH EXAKT FUNKTIONIEREN ETC...DOCH GENUG
DER BEWUNDERNDEN WORTE, HIER NOCH EINIGE
DATEN. WAS DICH ALS FREAK SICHERLICH IN
TERESSIERT: WAS IST DENN NUN IM RAM DES
C64? IST DA NICHT NOCH PLATZ F}R ERWEITE
RUNGEN? LEIDER FAST NICHTS:..32 .KBYTE B
ELEGT DIE OBERE H{LFTE DER SEITE.16 .KBY
TE BRAUCHEN DIE ZWEI BITMAPS, N{MLICH EI
NE SICHTBARE UND EINE ZWEITE F}R DEN MOV
E-BEFEHL (DIE "FOLIE"), F}R DIE MUSTERFU
NKTION UND, BEIM FORMATIEREN, F}R NACHLA
DBARE ZEICHENS{TZE..9 .KBYTE SIND VON TE
XT- UND LAYOUT-SPEICHER BELEGT..4 .KBYTE
WERDEN BEIM PROGRAMMSTART AUS DEM MODUL
-ROM INS RAM KOPIERT. NEBEN DEM BILDSCHI
RMZEICHENSATZ UND DEN F}LLMUSTERN IST DA
RIN AUCH EIN TEIL DES PROGRAMMES ENTHALT
EN, DAS F}R ALLE ZUGRIFFE AUF DEN GRAFIK
SPEICHER ZUST{NDIG IST. DENN DAS IM MODU
L LIEGENDE PROGRAMM KANN NICHT DIREKT AU
F DIE TEILE DES GRAFIKSPEICHERS ZUGREIFE
N, DIE EBENFALLS IM MODUL ODER IM C64 "U
NTER" DEM MODUL LIEGEN..3 .KBYTE BRAUCHT
DER C64 F}R BILDSCHIRMSPEICHER, VIDEORA
M UND BETRIEBSSYSTEM..ERGIBT ZUSAMMEN 64
KBYTE, DU SIEHST ALSO, DER C64 IST VOLL
- TROTZ DER SPEICHERERWEITERUNG. ABER D
IESEN EFFEKT KENNST DU JA VIELLEICHT: MA
N KANN SOVIEL VERDIENEN, WIE MAN WILL, I
N GELDBEUTEL HERRSCHT DOCH IMMER EBBE...
]BRIGENS: DAS S{ULENDIAGRAMM AUF DIESER
SEITE WURDE MIT DEM PROGRAMM "GRAFIC-CAL
C" VON FRANK RIEMENSCHNEIDER (64'ER EXTR
A "BEST OF GRAFIK" 2) ERSTELLT....L+A...
..A..NC.AR..C.G.FX CODE.PGHX...FISCH.PG.
...........
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL