Documentation for calc-pi-arm64-asm
Security Notes

This application was intended for I/O limited to local keyboard and console output within a Linux command line shell. This calculation includes a rather ubiquitous use of memory pointers that have not been reviewed for safe pointer practices. Therefore, modification of the program to service a direct internet connection is not recommended.

System memory used for floating point number variables are defined in the "math.s" file using ".skip" statements to declare uninitialized blocks of memory in the .bss section. These are statically allocated when the program is started as part of the load image. No memory is dynamically allocated.

All input and output is performed using assembly language "svc" statements. All I/O functions are located in the "iomodule.s" file. They are used to accept keyboard input, produce console output, capture program text output to a disk file, and read the system clock.

File name used to log the terminal session are sequential as follows: out/out001.txt, out/out002.txt, out/out003.txt ... the folder 'out' is expected to exist in the working directory.