Diskussion:VisiCalc

Aus C64-Wiki
Zur Navigation springenZur Suche springen

Quellen und Belege[Quelltext bearbeiten]

Medium[Quelltext bearbeiten]

Bei sämtlichen Quellen kann man nur von Disketten lesen. Ein Steckmodul gab es offenbar nicht. Die massiven Bemühungen für einen Kopierschutz bei den Disketten und die Verdongelung beim PET unterstützen dies nur. --JohannKlasek 16:32, 5. Dez. 2012 (CET)

CBM-Version[Quelltext bearbeiten]

Laut Zimmers.net gibt es ja diesen Disketteninhalt einer VISICALC-Diskette; dummerweise als .D64-Image. Und da wird unterschieden zwischen einer 40 und 80-Zeichen-Version, sowie einem VC_Starter. Wozu wird der wohl dienen??

VISICALC.d64
------------
0 "VISICALC        " XY 2A
15   "VC_STARTER"       PRG
83   "VISICALC40"       PRG
83   "VISICALC80"       PRG
483 BLOCKS FREE.

--Jodigi 07:02, 7. Dez. 2012 (CET)

Ja, und? Warum dummerweise? Genau dieses Image - im wesentlichen, nur von einem anderen Ort - hab ich ja im Hauptartikel referenziert. Genau das ist ja die PET Version. Nach dem es PETs mit 40 und 80 Zeichen gab, ist es nicht verwunderlich, dass diese unterstützt wurden (hab ich ja weiter unten auch angemerkt). VC_STARTER erkennt automatisch die PET-Hardware und lädt den entsprechenden Hauptteil nach. Das stand je nicht außer Frage. Nur ohne Dongle-ROM (mit VICE xpet im Bereich $9000 einzublenden), dessen Image ebenfalls im Hauptartikel referenziert ist, funktioniert die Disk alleine nicht.
Mit der 80-Zeichen Version hab ich auch den Screen-Shot gemacht.
Der Diskinhalt der im Artikel referenzierte Version schaut so aus:
 0 "visicalc        " xy 2a
 15    "vcstarter      "  prg
 83    "visicalc40      "  prg
 83    "visicalc80      "  prg
 483 blocks free.
Bis auf das fehlende Underscore beim "VCSTARTER" ziemlich identisch.

--JohannKlasek 16:43, 7. Dez. 2012 (CET)

Dummerweise ist gemeint, das man in der Regel mit einem D64-Image, auch wenn dort drauf Software für andere Commodore-Rechner enthalten ist. Diese zunächst mal als reine C64- bzw. C128-Software einschätzt. --Jodigi 23:22, 7. Dez. 2012 (CET)

C64/C128[Quelltext bearbeiten]

Ich konnte keine Quelle finden, die die Existenz eines Steckmoduls überhaupt oder einer Version für C64 bzw. C128 tatsächlich belegt. Hin und wieder finden sich Blog-Kommentare, mit 30-jährigen Erinnerungen, die meinen VisiCalc auf C64 verwendet zu haben. Das könnte aber genauso Multiplan (gab es für C64) oder Calc Result gewesen sein. Zuverlässig sind diese Angaben jedenfalls nicht.

Keine Werbung, keine Angabe der Autoren, keine Images zu Steckmodulen oder Disketten geben Zeugnis für eine C64- oder C128-Version.

Theoretisch denkbar wäre allerdings der Einsatz als CP/M Version, wobei beim C64 eine Z80- bzw. CP/M-Karte Voraussetzung gewesen wäre und der C128 mit CP/M Version 3 schon eher zeitlich nach dem Ende von Software Arts, Inc. geht. Ein Portierung ist nicht ausgeschlossen, wäre aber sicherlich keine Lappalie.

--JohannKlasek 16:32, 5. Dez. 2012 (CET)

Ein Beleg für die Existenz eines Visicalc-Programms für den C64 könnte ev. diese (nicht originale) Visicalc-Diskette sein. --Petrus 18:40, 5. Dez. 2012 (CET)
Der Diskettentitel lautet zwar "Visicalc", aber das ist schon das Einzige, denn in Wirklichkeit handelt es sich um "Calc Result" in einer möglicherweise von einem Steckmodul "gerippte" Version (so wie der Basic-Lader vermuten lassen könnte). Leider nur ein "Fake". --JohannKlasek 23:08, 5. Dez. 2012 (CET)
Um was es sich hier handelt es mehrdeutig oder nicht eindeutig. Zwar erscheint im ersten Ladescreen "...Calc Result Advanced..." und danach "...VisaCalc...", aber die Oberfläche der Tabellenkalkulation gibt dann weiter keine auskunft, um welches Programm es sich genau handelt ! --Jodigi 07:10, 6. Dez. 2012 (CET)
Es scheint sich wohl doch um eine "Calc Result" zu handeln. --Jodigi 07:50, 6. Dez. 2012 (CET)
Der Diskettentitel ist irrelevant, den habe ich selbst eingegeben (der Original-Rip war mit Multiplan zusammen auf einer Disk). Der Ladescreen mit der Meldung "Calc Result Advanced .." stammt von dem BASIC-Programm "CALC RESULT.BOOT". Die Meldung "... Visicalc ..." stammt aber von dem Programm "V", das dann aufgerufen wird. Dieses Programm scheint mir doch (ev. auch wegen des Namens) eine Visicalc-Version zu sein. Wozu beim Ladevorgang erst "Calc Result" angezeigt wird, ist mir allerdings auch nicht klar, denn weitere Informationen über diese beiden Programme besitze ich nicht. --Petrus 15:43, 6. Dez. 2012 (CET)
Ich hatte mir den Speicher in VICE angesehen und das einzige was ausser den Menütexten und Fehlermeldungen hinterlegt ist, ist der Text "CALC RESULT" und leider keinen zusätzlichen Hinweis auf VisiCalc. Weiterhin ist die Farbgebung ähnlich der abgebildeten Farbgebung von CALC RESULT. Daher bin ich mir nicht unbedingt sicher, ob es sich nun um V oder C handelt.
Weisst Du den, ob es sich um eine spezielle C64-Version oder eine abgewandelte PET/CBM-Version mit 40 Zeichen pro Zeile handelt?--Jodigi 16:35, 6. Dez. 2012 (CET)
Leider weiß ich nichts weiteres über die Diskette. Die Meldung ".. Visicalc.. " vom Programm "V" kann natürlich auch gefaket sein, dass würde JohannKlaseks Vermutung nicht widersprechen. Da ich ebenfalls keine weiteren Hinweise auf eine C64-Version von Visicalc finden konnte, hat er wahrscheinlich recht. --Petrus 17:17, 6. Dez. 2012 (CET)
Ad Diskette: Es handelt sich um Calc Result: Ich habe mein original gezogenes Image (von einem Calc Result Modul) mit dem VICE-Snapshot-Image der Fake-Disk verglichen und man findet das ROM-Image (stichprobenartig überprüft) im VICE-Snapshot. Im Folgenden eine Kostprobe, die wohl keine Zweifel offen lässt.
Ad Frage nach 40-Zeichenversion: VisiCalc scheint sich hier nicht ausschließlich auf 80-Zeichen festzulegen. PET wird auch im 40-Zeichen-Modus unterstützt, Atari 400/800 hat nur 40 Zeichen. Insofern brauchte man nicht von einer Notwendigkeit einer abgewandelten Version sprechen. ;)
--JohannKlasek 02:19, 7. Dez. 2012 (CET)

Das Original (vom Modul): (beginnt im Image bei Offset 2 wegen PRG-Vorspann, müsste im RAM an $9ABE)

00001AD0   41 4C 20 3A  8C 30 04 0F  20 C3 4F 4C  55 4D 4E 20  AL :.0.. .OLUMN
00001AE0   4F 52 20 D2  4F 57 20 3A  8C 28 04 08  20 C3 CF CC  OR .OW :.(.. ...
00001AF0   D5 CD CE 20  3A 8C 50 04  07 20 D7 C9  C4 D4 C8 20  ... :.P.. .....
00001B00   3A 8C 28 04  08 20 43 4F  4C 55 4D 4E  20 3A 8C 50  :.(.. COLUMN :.P
00001B10   04 07 20 57  49 44 54 48  20 37 84 E5  9A 0B 9B B5  .. WIDTH 7......
00001B20   82 37 84 FE  9A F2 9A B5  82 3A 8C 0F  04 0D 20 20  .7.......:....
00001B30   45 52 52 4F  52 20 20 20  20 20 20 3A  8C 32 04 10  ERROR      :.2..
00001B40   50 52 45 50  41 52 49 4E  47 20 42 41  43 4B 55 50  PREPARING BACKUP
00001B50   3A 8C 06 04  14 20 49 4E  53 45 52 54  20 42 41 43  :.... INSERT BAC
00001B60   4B 55 50 20  44 49 53 4B  20 3A 8C 06  04 14 20 49  KUP DISK :.... I
00001B70   4E 53 45 52  54 20 4D 41  53 54 45 52  20 44 49 53  NSERT MASTER DIS
00001B80   4B 20 3A 8C  28 04 19 20  50 52 45 53  53 20 52 45  K :.(.. PRESS RE
00001B90   54 55 52 4E  20 57 48 45  4E 20 52 45  41 44 59 20  TURN WHEN READY
00001BA0   3A 8C 06 04  20 20 20 46  4F 52 4D 41  54 20 3A 20  :...   FORMAT :
00001BB0   43 20 47 20  4D 20 49 20  24 20 4C 20  52 20 2A 20  C G M I $ L R *
00001BC0   20 20 20 20  20 3A 8C 06  04 20 20 20  47 4C 4F 42       :...   GLOB
00001BD0   41 4C 20 3A  20 43 20 46  20 52 20 20  20 20 20 20  AL : C F R
00001BE0   20 20 20 20  20 20 20 20  20 20 3A 8C  06 04 20 20            :...
00001BF0   20 50 41 47  45 20 3A 20  41 20 43 20  44 20 45 20   PAGE : A C D E
00001C00   47 20 4E 20  50 20 52 20  2B 20 20 20  20 20 20 3A  G N P R +      :
00001C10   8C 06 04 20  20 20 44 49  53 4B 20 3A  20 42 20 43  ...   DISK : B C
00001C20   20 44 20 45  20 49 20 4C  20 4E 20 53  20 55 20 20   D E I L N S U
00001C30   20 20 20 20  3A 8C 28 04  08 46 49 52  53 54 20 20      :.(..FIRST
00001C40   20 3A 8C 50  04 04 4C 49  4E 45 37 84  32 9C 3F 9C   :.P..LINE7.2.?.
00001C50   B5 82 3A 8C  3C 04 08 4C  41 53 54 20  20 20 20 3A  ..:.<..LAST    :
00001C60   8C 64 04 04  4C 49 4E 45  37 84 50 9C  5D 9C B5 82  .d..LINE7.P.]...
00001C70   3A 8C 06 04  08 20 20 53  50 4C 49 54  20 3A 8C 06  :....  SPLIT :..
00001C80   04 09 20 20  57 49 4E 44  4F 57 20 3A  8C 06 04 0F  ..  WINDOW :....
00001C90   20 20 43 4F  4C 55 4D 4E  20 57 49 44  54 48 20 3A    COLUMN WIDTH :
00001CA0   8C 06 04 07  20 20 4D 4F  56 45 20 3A  8C 06 04 08  ....  MOVE :....
00001CB0   20 20 43 4F  4C 4F 52 20  3A 8C 50 04  0C 4C 4F 57    COLOR :.P..LOW
00001CC0   45 52 20 4C  49 4D 49 54  20 3A 8C 64  04 0C 55 50  ER LIMIT :.d..UP
00001CD0   50 45 52 20  4C 49 4D 49  54 20 3A 8C  50 04 06 47  PER LIMIT :.P..G
00001CE0   4F 20 54 4F  20 3A 8C 06  04 06 20 51  55 49 54 20  O TO :.... QUIT
00001CF0   3A 8C 06 04  13 20 44 45  56 49 43 45  20 4E 4F 54  :.... DEVICE NOT
00001D00   20 50 52 45  53 45 4E 54  3A 8C 06 04  09 20 47 52   PRESENT:.... GR
00001D10   41 50 48 49  43 20 3A 8C  CE 04 12 53  45 43 55 52  APHIC :....SECUR
00001D20   45 20 4D 41  53 54 45 52  20 44 49 53  4B 3A 8C 1E  E MASTER DISK:..
00001D30   05 1D 49 4E  53 45 52 54  20 42 41 43  4B 55 50 20  ..INSERT BACKUP
---  calc res.prg       --0x1AD0/0x2002----------------------------------------

Das vermeintliche VisiCalc aus einem VICE-Snapshot: (müsste im RAM $9ABE, der Versatz von $0090 dürfte vom Snapshot-Format kommen)

00009B4E   41 4C 20 3A  8C 30 04 0F  20 C3 4F 4C  55 4D 4E 20  AL :.0.. .OLUMN
00009B5E   4F 52 20 D2  4F 57 20 3A  8C 28 04 08  20 C3 CF CC  OR .OW :.(.. ...
00009B6E   D5 CD CE 20  3A 8C 50 04  07 20 D7 C9  C4 D4 C8 20  ... :.P.. .....
00009B7E   3A 8C 28 04  08 20 43 4F  4C 55 4D 4E  20 3A 8C 50  :.(.. COLUMN :.P
00009B8E   04 07 20 57  49 44 54 48  20 37 84 E5  9A 0B 9B B5  .. WIDTH 7......
00009B9E   82 37 84 FE  9A F2 9A B5  82 3A 8C 0F  04 0D 20 20  .7.......:....
00009BAE   45 52 52 4F  52 20 20 20  20 20 20 3A  8C 32 04 10  ERROR      :.2..
00009BBE   50 52 45 50  41 52 49 4E  47 20 42 41  43 4B 55 50  PREPARING BACKUP
00009BCE   3A 8C 06 04  14 20 49 4E  53 45 52 54  20 42 41 43  :.... INSERT BAC
00009BDE   4B 55 50 20  44 49 53 4B  20 3A 8C 06  04 14 20 49  KUP DISK :.... I
00009BEE   4E 53 45 52  54 20 4D 41  53 54 45 52  20 44 49 53  NSERT MASTER DIS
00009BFE   4B 20 3A 8C  28 04 19 20  50 52 45 53  53 20 52 45  K :.(.. PRESS RE
00009C0E   54 55 52 4E  20 57 48 45  4E 20 52 45  41 44 59 20  TURN WHEN READY
00009C1E   3A 8C 06 04  20 20 20 46  4F 52 4D 41  54 20 3A 20  :...   FORMAT :
00009C2E   43 20 47 20  4D 20 49 20  24 20 4C 20  52 20 2A 20  C G M I $ L R *
00009C3E   20 20 20 20  20 3A 8C 06  04 20 20 20  47 4C 4F 42       :...   GLOB
00009C4E   41 4C 20 3A  20 43 20 46  20 52 20 20  20 20 20 20  AL : C F R
00009C5E   20 20 20 20  20 20 20 20  20 20 3A 8C  06 04 20 20            :...
00009C6E   20 50 41 47  45 20 3A 20  41 20 43 20  44 20 45 20   PAGE : A C D E
00009C7E   47 20 4E 20  50 20 52 20  2B 20 20 20  20 20 20 3A  G N P R +      :
00009C8E   8C 06 04 20  20 20 44 49  53 4B 20 3A  20 42 20 43  ...   DISK : B C
00009C9E   20 44 20 45  20 49 20 4C  20 4E 20 53  20 55 20 20   D E I L N S U
00009CAE   20 20 20 20  3A 8C 28 04  08 46 49 52  53 54 20 20      :.(..FIRST
00009CBE   20 3A 8C 50  04 04 4C 49  4E 45 37 84  32 9C 3F 9C   :.P..LINE7.2.?.
00009CCE   B5 82 3A 8C  3C 04 08 4C  41 53 54 20  20 20 20 3A  ..:.<..LAST    :
00009CDE   8C 64 04 04  4C 49 4E 45  37 84 50 9C  5D 9C B5 82  .d..LINE7.P.]...
00009CEE   3A 8C 06 04  08 20 20 53  50 4C 49 54  20 3A 8C 06  :....  SPLIT :..
00009CFE   04 09 20 20  57 49 4E 44  4F 57 20 3A  8C 06 04 0F  ..  WINDOW :....
00009D0E   20 20 43 4F  4C 55 4D 4E  20 57 49 44  54 48 20 3A    COLUMN WIDTH :
00009D1E   8C 06 04 07  20 20 4D 4F  56 45 20 3A  8C 06 04 08  ....  MOVE :....
00009D2E   20 20 43 4F  4C 4F 52 20  3A 8C 50 04  0C 4C 4F 57    COLOR :.P..LOW
00009D3E   45 52 20 4C  49 4D 49 54  20 3A 8C 64  04 0C 55 50  ER LIMIT :.d..UP
00009D4E   50 45 52 20  4C 49 4D 49  54 20 3A 8C  50 04 06 47  PER LIMIT :.P..G
00009D5E   4F 20 54 4F  20 3A 8C 06  04 06 20 51  55 49 54 20  O TO :.... QUIT
00009D6E   3A 8C 06 04  13 20 44 45  56 49 43 45  20 4E 4F 54  :.... DEVICE NOT
00009D7E   20 50 52 45  53 45 4E 54  3A 8C 06 04  09 20 47 52   PRESENT:.... GR
00009D8E   41 50 48 49  43 20 3A 8C  CE 04 12 53  45 43 55 52  APHIC :....SECUR
00009D9E   45 20 4D 41  53 54 45 52  20 44 49 53  4B 3A 8C 1E  E MASTER DISK:..
---  snapshot-cr2image.vsf       --0x9D7E/0x1104C------------------------------

Noch was: Ein Vergleich des Inhalts eines CalcResult-Diskimages, das auch als solches ausgegeben war und dem Visicalc-Fake zeigt, wohl die Herkunft des letzteren ...
--JohannKlasek 03:40, 7. Dez. 2012 (CET)

Visicalc-Fake:

0 "visicalc        "    2a
2     "calc result.boot"  prg
119   "calc result     "  seq
33    "v               "  prg
3     "help 310        "  seq
3     "help 311        "  seq
2     "help 312        "  seq
3     "help 313        "  seq
2     "help 314        "  seq
2     "help 315        "  seq
2     "help 316        "  seq
1     "user            "  seq
1     "page 1          "  seq
491 blocks free.

Calc Result:

0 "fatum formater !" 1995!
33    "rom calc        "  prg
119   "calc result     "  seq
3     "help 300        "  seq
3     "help 301        "  seq
3     "help 302        "  seq
3     "help 303        "  seq
2     "help 304        "  seq
3     "help 305        "  seq
2     "help 306        "  seq
3     "help 310        "  seq
3     "help 311        "  seq
2     "help 312        "  seq
3     "help 313        "  seq
2     "help 314        "  seq
2     "help 315        "  seq
2     "help 316        "  seq
4     "help 320        "  seq
3     "help 321        "  seq
3     "help 322        "  seq
3     "help 323        "  seq
3     "help 324        "  seq
3     "help 325        "  seq
2     "help 326        "  seq
4     "help 350        "  seq
3     "help 351        "  seq
3     "help 352        "  seq
4     "help 353        "  seq
25    "user            "  seq
3     "help 354        "  seq
3     "help 355        "  seq
2     "help 356        "  seq
4     "help 360        "  seq
3     "help 361        "  seq
3     "help 362        "  seq
4     "help 363        "  seq
3     "help 364        "  seq
3     "help 365        "  seq
4     "help 380        "  seq
3     "help 381        "  seq
3     "help 382        "  seq
4     "help 383        "  seq
4     "help 384        "  seq
3     "help 385        "  seq
2     "help 386        "  seq
77    "disksorter ii   "  prg
46    "data disk 64    "  prg
25    "data base cmb64 "  prg
1     "supercopy       "  prg
6     "supercopy boot  "  prg
44    "rtc supercopy   "  prg
166 blocks free.

Implementierung[Quelltext bearbeiten]

Entgegen meiner früheren Behauptung (aus dem Gedächtnis) ist VisiCalc nicht in Forth geschrieben worden. Das belegen die Quellen detailliert. Es handelt sich um nativen 6502-Maschinencode (in struktureller Anlehnung an einen Basic-Prototyp), der semiautomatisch auf Z80 und 8088 portiert wurde! Erst die Advanced Version wurde in einer Hochsprache programmiert (aber nicht Forth). --JohannKlasek 16:32, 5. Dez. 2012 (CET)

Jahreszahlenverweis[Quelltext bearbeiten]

Wichtig ist im C64-Wiki immer auch, ab wann es die C64-Version bzw. -Umsetzung gab? --Jodigi 18:23, 5. Dez. 2012 (CET)

Nach meinen mehrfachen Recherchen gab es weder eine C64- noch eine C128-Version (siehe oben). Der einzige Bezug besteht hier zur PET-Version und die gab es ab 1980. Es macht keinen Sinn eine Wunschjahreszahl 1983 im Steckbrief zu vermerken, für die wir gerne eine C64-Version gesehen hätten ... ;) --JohannKlasek 23:08, 5. Dez. 2012 (CET)
Wie gesagt im C64-Wiki hat ja bekanntlich C64-Software relevanz. Wie ich aus der Internet-Recherche gesehen habe, vergleichen leider die nordamerikanische Computerzeitschriften bis etwa 1985 jede neue Tabellenkalkulation mit VisiCalc. Eben auch solche die für den C64 erschienen sind. Daher war mein Gedanke erst, es muss auch ein VisiCalc für den C64 erschienen sein. Wäre ja dumm eine PC-Verion mit einer C64-Version zu vergleichen...
Aufwändige Suchen in deutschen C64- und Commodore-Zeitschriften kann ich mir im Moment zeitlich leider nicht erlauben.
Da im Moment kein Beweis für eine C64-Version existiert, wäre nun der Artikel überflüssig. Da es aber eine PET/CBM- und sogar eine CP/M-Version gibt und wir auch Arbeit in den Artikel gesteckt haben, hat er hier seinen Platz verdient. Nur leider nicht in den zugeordneten Kategorien, die sich eigentlich fast alle auf den C64 beziehen. Vielleicht sollte man VisiCalc in den Kategorien CP/M und PET bzw. PET-Software einsortieren.
Vielleicht war es ja auch möglich die CBM/PET-Version mit Tricks auf den C64 zum Laufen zu bringen, wobei verschiedene Versionen von VisiCalc ja recht speicherhungrig sind und ggf. noch weiteren Speicher für die Berechnungen benötigen.
Weiterhin die Z80-CP/M-Karte für den C64 war teuer und VisiCalc ebenfalls. Daher wäre diese Anwendung im Jahr 1982/83 auf dem C64 recht teuer (inklusive Geräte).
Komischerweise wird VisiCalc in der Literaturliste im amerikanischen C64-Programmier-Referenzhandbuch aufgeführt "D. Castlewitz and L.Chisauki: Home and Office Use of VisiCalc; McGraw-Hill"... --Jodigi 07:07, 6. Dez. 2012 (CET)
Also der einfachste Trick, das Dongle-Image auf $9000 zu laden und einen primitiv PET-EMU (der nur den Basic-Anfang auf $0400 legt und den Screen auf $8000), dann Laden des VCSTARTER Programms (SYS01038) geht, bleibt aber dann hängen, da der Starter direkt auf den VIA $E840 zugreift und dort einen Wert vorfindet (KERNAL), der zu einer Endlosschleife führt. Also ganz einfach wird so eine "Portierung" nicht ... --JohannKlasek 18:16, 7. Dez. 2012 (CET)
Solche Literaturlisten sind genauso exakt, wie die Testberichte und Tabellen seit jeher waren - strotzend von Fehlern. ;) --JohannKlasek 18:16, 7. Dez. 2012 (CET)
Ginge es mit dem C64 PET-Emulator auch?
Bislang nicht. Das wäre ja zu einfach, aber in der Adventzeit ist man freilich geneigt, gerne an Wunder zu glauben. ;) Das VCSTARTER-Programm (wo der C64 hängen bleibt) hat nämlich die IEEE-488 Schnittstelle mit eigenen Routinen (könnten auch vom KERNAL kopiert/abgeleitet sein) zum Nachladen des Hauptprogramm. Das erklärt auch die verhältnismäßig große Datei (für einen primitiven Loader zu groß, selbst wenn eine Fastload-Funktion integriert wäre). Mir erschließt sich bislang dieser Aufwand nicht wirklich. Auch der PET hat eine Einsprungsleiste mit KERNAL-Funktionen, die eigentlich auf jedem PET funktionieren müsste (soweit ich weiß). Natürlich ist das Ladeprogramm so völlig autark. Aber warum? Was ich noch nicht weiß, ob die nachgeladenen Dateien ein bestimmtes Format haben, das die Standardroutinen nicht "verstehen" und ob das Hauptprogramm irgendwelche Teile oder Erkenntnisse des Ladeprogramms noch braucht. Selbst, wenn das umschifft wird, müsste man hoffen, dass nicht allzuviel direkt auf der Hardware gespielt wird. Die Visicalc-Programmierer sind in der Apple-II-Tradition geneigt, alles selbst zu programmieren (Tasten einlesen, Diskroutinen etc.) - aber das Bild kann auch nur verzerrt sein, weil beim Apple nicht in allen Fällen Standardroutinen zu erwarten bzw. vorhanden sind. Ich werd' den Lader mal versuchen zu umgehen und mir dann den nächsten Schritt ansehen. --JohannKlasek 23:21, 8. Dez. 2012 (CET)