Diskussion:VisiCalc
Quellen und Belege[Quelltext bearbeiten]
- Übersicht: http://www.bricklin.com/visicalc.htm
- Entwicklung:
- Advanced Version: http://www.bricklin.com/history/sailater.htm
- Portierungen: http://www.bricklin.com/history/saimiddle.htm
- TRS-80: http://www.trs-80.org/visicalc/
- Implementierung:
- Begriff Spreadsheet: http://www.j-walk.com/ss/history/spreadsh.htm
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.
- 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.
- 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)
- 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.
- 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)
- 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)
- 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)
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)
- Ginge es mit dem C64 PET-Emulator auch?