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.

Page revision history

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

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 changed one line
!!!Synapse SynCalc ; Copyright (C) 1983, 1985 Synapse Software Corp. and Mike Silva
!!!SynCalc Copyright (C) 1983, 1985 Synapse Software Corp. and Mike Silva
[{TableOfContents }]\\
\\
At line 12 added 2 lines
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. :-)\\
\\
At line 33 changed 3 lines
* [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
* [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
At line 37 changed 4 lines
* [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
* [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
At line 42 changed 3 lines
* [Synapse SynCalc Classic for 400-800 Ataris|SynCalc_(Classic).atr] ; not yet tested, use on your own risk
* [Synapse SynCalc for XL-XE-Ataris|SynCalc_(XL-XE).atr] ; not yet tested, use on your own risk
* [Synapse 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
* [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
At line 114 changed one line
!!Private Notes
!!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
At line 226 added 6 lines
[{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 added 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\\
\\