This page (revision-47) was last changed on 03-Feb-2023 15:21 by Roland B. Wassenberg 

This page was created on 23-Apr-2014 11:57 by Roland B. Wassenberg

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Version Date Modified Size Author Changes ... Change note
47 03-Feb-2023 15:21 14 KB Roland B. Wassenberg to previous
46 02-Sep-2017 23:26 14 KB Roland B. Wassenberg to previous | to last
45 02-Sep-2017 22:35 13 KB Roland B. Wassenberg to previous | to last
43 02-Sep-2017 22:34 13 KB Roland B. Wassenberg to previous | to last Synapse SynCalc ==> SynCalc
44 02-Sep-2017 22:34 13 KB Roland B. Wassenberg to previous | to last Synapse SynCalc ==> SynCalc
42 11-May-2017 15:23 13 KB Roland B. Wassenberg to previous | to last
41 11-May-2017 15:18 13 KB Roland B. Wassenberg to previous | to last

Difference between version and

At line 1 changed 4 lines
!!!SynCalc Copyright (C) 1983, 1985 Synapse Software Corp. and Mike Silva
[{TableOfContents }]\\
\\
!!!Synapse SynCalc ; Copyright (C) 1983, 1985 Synapse Software Corp. and Mike Silva
At line 7 changed one line
In 2016 Mike Silva gave SynCalc into public domain including source code! Mr. Silva, the Atari community is forever in your debt! Thank you so much, we really appreciate your help. You are now in the hall of fame.\\
In 2016 Mike Silva gave SynCalc into public domain including source code! Mr. Silva, the Atari community is forever in your debt! Thank you so much, we really appreciate your help. You are in the hall of fame now. Thank you.\\
Because the source code listing as well as the disk files are lost, it would be cool, if someone out there is in the possession of that, it would be so cool, if you can share it with the community. Many thanks in advance. :-)\\
At line 9 removed 7 lines
[{Image src='Thank_you_Mike_Silva.jpg' width=512 height=112 }]
Thank you Mike Silva!!!\\
\\
Further credit goes to Brian Lee, the product manager, who was very involved in guiding the look-and-feel and the overall functionality of the program. Thanky you so much Mr. Lee, we really appreciate your help, then and now. :-)\\
\\
Because the source code listing as well as the disk files are lost, it would be cool, if someone out there is in the possession of that, if you can share it with the community. Many thanks in advance. :-)\\
\\
At line 32 changed one line
||Port B |FF |EF|EB|E7|E3|AF|AB|A7|A3|8F|8B|87|83|FF|FF
||Port B |FF |EF|EB|E7|E3|AF|AB|A7|A3|8F|8B|87|83|FF|FF|
At line 38 changed 3 lines
* [SynCalc-1983 Version|Synapse_SynCalc_1983.pdf] ; size: 7,6 MB
* [SynCalc-1985 Version|Synapse_SynCalc_1985.pdf] ; size: 13,3 MB
* [SynCalc Template Disk|SynCalc_Template_Disk_Synapse.pdf] ; size: 8 MB
* [Synapse SynCalc-1983 Version|Synapse_SynCalc_1983.pdf] ; size: 7,6 MB
* [Synapse SynCalc-1985 Version|Synapse_SynCalc_1985.pdf] ; size: 13,3 MB
* [Synapse SynCalc Template Disk|SynCalc_Template_Disk_Synapse.pdf] ; size: 8 MB
At line 42 changed 12 lines
* [SynCalc_(1983)(Synapse Software)(US).atx] ; atx-image of the 1983 version which runs properly, icluding the VisiCalc import program, which is missed on nearly all(!) versions
* [SynCalc_(1985)(Synapse Software)(US).atx] ; atx-image of the 1985 version which runs properly, icluding the VisiCalc import program, which is missed on nearly all(!) versions
* [SynCalc 128K atx-version|SynCalc_128K_(1985).atx] ; atx-image which runs on Altirra, but not with the Atari800MacX emulator (2016)
* [SynCalc 128K atr-version|SynCalc_128K_(1993).atr] ; atr-image which runs on all emulators, but not verified yet regarding reliable calculations
* [SynCalc Template Disk|Syncalc_Template_(original).atr] ; atr-image from the original diskette
* [SynCalc Data Disk.atr|SynCalc_Data_Disk.atr] ; atr-image with some examples and templates
* [SynCalc Classic for 400-800 Ataris|SynCalc_(Classic).atr] ; not yet tested, use on your own risk
* [SynCalc for XL-XE-Ataris|SynCalc_(XL-XE).atr] ; not yet tested, use on your own risk
* [SynCalc with OSS DOS XL 2.30 as file version|SynCalc_with_OSS_DOS_XL_2.30.atr] ; not yet tested, use on your own risk
!!RAW files from the Kryoflux
* [Kryoflux-raw-no-flippy.zip] ; size: 22.9 MB ; A very big thank you goes to Freddy Offenga for creating the raw files from our original SynCalc 128K diskette. Freddy, great work! Thank you so much! :-)
* [Synapse SynCalc 128K atx-version|SynCalc_128K_(1985).atx] ; atx-image which runs on Altirra, but not with the Atari800MacX emulator (2016)
* [Synapse SynCalc 128K atr-version|SynCalc_128K_(1993).atr] ; atr-image which runs on all emulators, but not verified yet regarding reliable calculations
* [Synapse SynCalc Template Disk|Syncalc_Template_(original).atr] ; atr-image from the original diskette
* [Synapse SynCalc Data Disk.atr|SynCalc_Data_Disk.atr] ; atr-image with some examples and templates
At line 120 removed 88 lines
!!Findings from Mike Silva:
Zero page\\
\\
$95 Current Spreadsheet Row (all rows and columns are zero-based)\\
$96 Current Spreadsheet Column\\
\\
$99 Current Screen Y\\
$9A Current Screen X\\
\\
$9F Current Cell Data Pointer (points to data of current cell)\\
\\
$A7 Last Spreadsheet Row\\
$A8 Last Spreadsheet Column\\
\\
$CA Last Added Cell Data Pointer (a stack pointer to next free memory to add new cell data) More below #1\\
\\
Non-zero page\\
\\
$1901 Array of column widths\\
\\
$19DB Last direction of cursor movement (1=left, 2=right, 3=up, 4=down)\\
\\
$1A00 Screen memory\\
\\
$2BF3 Array of 3-byte cell structures. Each structure consists of a 2-byte cell data address, followed by one additional byte (more below #2). Array order is A1, B1, C1,...n1, A2, B2, C2,...n2,...Am, Bm, Cm,...nm where n is last sheet column, m is last sheet row.\\
\\
#1 Cell data is form B1, B2, B3, cell data (variable number of cell data bytes).\\
B1: D7-D6 = number format code\\
D5 = comma flag\\
D4 = dollar flag\\
D3 = percent flag\\
D2 = ??? haven't figured this one out\\
D1-D0 = sign code\\
B2: D7-D6 = justify code\\
D5-D4 = ??? haven't figured this one out\\
D3 = protect value flag\\
D2-D0 = margin value 0-7\\
B3: D7 = protect entry flag\\
D6-D0 = length of cell data that follows\\
\\
Cell data is either text or ATARI numeric. In formula cells the value of the formula is first, followed by the actual formula.\\
\\
#2 Additional cell info byte\\
D7-D6 = cell type (01 = text, 10 = numeric, 00 = empty cell?)\\
D5-D2 = precision value\\
D1-D0 = ???\\
\\
The cell data stack grows downward from $7FFF on a 48k machine. By testing other hardware it will be possible to see where the stack begins in different memory circumstances, and also perhaps to ID some other addressing bits in the cell pointer array, bits that are just zero in the base 48k version.\\
!!Problems when importing VisiCalc files ; findings from luckybuck
SynCalc holds an import program, called: 'VC->SC' in order to read in files from the VisiCalc program. All versions(!) out there, except the original ones are not able to import properly VisiCalc files! The SynCalc program tries to load a convert program from the original program disk. If this fails, you get the following pictures:
[{Image src='1.jpg' width=330 height=200 }]
SynCalc VC->SC option selected\\
\\
[{Image src='2.jpg' width=332 height=202 }]
SynCalc asking for the program master disk\\
\\
[{Image src='3_.jpg' width=333 height=201 }]
SynCalc failed to load a program from the program master disk\\
\\
Further, if you have really hard VisiCalc spreadsheets and the 1985 version even in original form fails to import, try the 1983 version, which works like a charm in these very rare cases.
!!Private Notes from JAC! in German
Syncalc werde ich mir irgendwann nochmal im Detail anschauen, aber das braucht Zeit.\\
So wie ich das ganze sehe, was SyncCalc im Original eine XEX die von Synapse auf\\
einen DOS Disk mit einem entsprechenden DOS gepackt und dann verschlüsselt wurde.\\
Die Boot-Disk packt das DOS dann sozusagen wieder aus.\\
Nur so kann sie nach dem Booten Files von den Datendisk lesen.\\
!!Emulator Hints
In emulators it could be useful to turn the SIO patch off for using the ".ATX" disk images.\\[{Image src='SIO.jpg' width=387 height=146 }]
!!File types
The program disk itself has a hidden VTOC and is heavily copy protected. A really hard one, even in todays times. SynCalc saves produces three types of files (syntaxes):\\
a) SC for worksheets\\
b) DIF for data interchange files (or values)\\
c) TXT for reporting\\
Thank you Wade Ripdubski for finding out and sharing your knowledge with us. :-)))\\
[{Image src='files.png' width=300 height=235 }]
SynCalc file syntax\\
\\
[{Image src='rating.png' width=300 height=34 }]
SynCalc rating from Wade Ripdubski (InverseATASCII). AtariWiki fully admits that rating. Mike Silva has done a men's jpb. Shaft's score would be a 10 out of 10.\\
Please also take a look at Wade's site: [SynCalc at InverseATASCII|http://inverseatascii.info/2016/02/23/s2e08-synapse-software-syncalc/] ; highly recommended!\\
!!References
[Synapse Wiki|https://en.wikipedia.org/wiki/Synapse_Software]\\
[Br0derbund Wiki|https://en.wikipedia.org/wiki/Brøderbund]\\
[SynCalc at InverseATASCII|http://inverseatascii.info/2016/02/23/s2e08-synapse-software-syncalc/]\\
At line 209 changed one line
* [Commercial video with Alan Alda about SynCalc from Atarimania|atari_8bit_synapse_software_alan_alda_commercial.flv] ; a big thank you to Atarimania ; funny to watch! :-)
* [Commercial video with Alan Alda about SynCalc from Atarimania|atari_8bit_synapse_software_alan_alda_commercial.flv] ; funny to watch! :-)
At line 220 removed 12 lines
[{Image src='SynCalc_requires_48k_of_RAM.jpg' width=329 height=198 }]
SynCalc requires 48k of RAM and all cartridges removed\\
\\
[{Image src='max.jpg' width=361 height=226 }]
Maximum RAM in KB available for SynCalc regardless how many is installed\\
\\
[{Image src='Synapse_Syncalc_with_128K.jpg' width=911 height=173 }]
Synapse Syncalc with 128 KB RAM startscreen with 85 KB RAM free\\
\\
[{Image src='RAM-Vertelung_markiert.jpg' width=1104 height=663 }]
Synapse Syncalc with different machines and different free RAM\\
\\
At line 241 removed 9 lines
[{Image src='SynCalc_128K-1.jpg' width=711 height=828 }]
SynCalc 1985 version-front of box\\
\\
[{Image src='SynCalc_128K-2.jpg' width=738 height=821 }]
SynCalc 1985 version-back of box\\
\\
[{Image src='SynCalc_128K-3.jpg' width=938 height=459 }]
SynCalc 1985 version-side of box\\
\\
At line 256 removed 9 lines
[{Image src='SynCalc_Templates_Disk_5.jpg' width=800 height=600 }]
SynCalc Template Diskette - image 3 ; thanks to RHOD\\
\\
[{Image src='SynCalc_Templates_Disk_4.jpg' width=317 height=657 }]
SynCalc Template Diskette - ad 1\\
\\
[{Image src='SynCalc_Templates_Disk_3.jpg' width=416 height=591 }]
SynCalc Template Diskette - ad 2\\
\\
At line 266 changed 4 lines
SynCalc ad ; thanks to Atarimania\\
\\
[{Image src='ad.jpg' width=900 height=675 }]
SynCalc ad from eBay
SynCalc ad ; thanks to Atarimania