`Prev Menu Next`

## Setup

### Windows

#### Set up (Lazarus)

Download Win32 Lazarus2.0.12 and install it into the folder that has no space characters on its path name.
Lazarus Download (SourceForge)
Mirror

#### Set up (BASICAcc)

BASICAcc should be extracted into a regular folder on which the user has write permission.
The name of the folder must not contain any space characters.
For example, Desktop may not be suitable. USB flush drives shall be suitable.
When the system is updated by overwriting, the OUTPUT folder must be cleared.
Afterward, execute BASICAcc.exe, and set up two paths.
Click "Set Up" and select "Path".
"fpc path" is the path to the folder on which fpc.exe exists.
"Lazarus path" is the full path name of the folder "lazarus".
If you have installed win32 Lazarus + fpc 3.0.4 on C drive, the two paths are following.

    C:\Lazarus\fpc\3.0.4\bin\i386-win32
    C:\Lazarus

Note.
If you use 64 bit Windows, Lazarus win64 also can be used.
Lazarus Win64
Select Setup - Path menu to set Target CPU to 64bit and set the paths.
When you use lazarus-1.8.4-fpc-3.0.4-win64.exe, for instance, the fpc path is like as follows.
C:\lazarus\fpc\3.0.4\bin\x86_64-win64
However when cros-x86_64 add-on is installed to 32 bit Lazarus, the fpc path is same as the path to 32 bit fpc.
Note that FPC does not support 80 bit extended precision floating point arithmetic on Win64, power operation and some transcendental functions may perform inaccurate.
If you require accuracy on 64bit code, use Linux 64bit version.

### Linux (x86_64)

#### Set up (fpc and Lazarus)

Download and install fpc 3.0.2, fpc-src 3.0.2 and Lazarus 1.6.4 from
Lazarus x86_64 RPM,
Lazarus AMD64 DEB.

#### Set up (BASICAcc)

Download BASICAcc1204_linux64.tar.xz from Decimal BASIC Open Source Project Download.
This system must be installed into the folder on which the user has write permission.

#### Troubleshootings

Can't find unit fileutil
When you see this error, modify Lazarus Path on the SetUp menu.
Folders such as components and units are put on the folder that the Lazarus Path directs.
That may as follows.
/usr/lib/lazarus/0.9.30.4/
or
/usr/share/lazarus/1.0

Note.
On Cent OS 7, FPC 3.0.4 does not work properly. Try FPC 3.0.2 + Lazarus 1.6.4.
See Lazarus Forum

### MAC(Intel)

#### Set up（Xcode tools）

Install XCode Command Line Tools.
In the terminal, type
`sudo xcode-select --install
sudo xcodebuild -license accept
` Otherwise download "Command Line Tools for Xcode" from Apple Developer .
See Installing Lazarus on MacOS X.
See also Installing Lazarus on Mac OS X - Free Pascal(PDF)
Note. BASICAcc does not require GDB. So you do not have to install GDB.

#### Set up（fpc and Lazarus）

Install FPC 3.0.4 and Lazarus 2.0.8, downloading from Lazarus Download

#### Set up (BASICAcc)

This system should be installed into the folder on which the user has write permission.
And the folder must not contain a space character. Note that when you use a USB drive, if it has a name such as "`NO NAME`", it must be renamed.
Trouble Shooting
1. For the First Time
(1) Unabe to create file "/private/var/folders/0b ……
Move BASICAcc icon (BASICAcc.app) into the Application folder or another location, and then run BASICAcc.
Once normally performed, BASICAcc icon can be retured into the original folder.
For details, search "App Translocation" on the internet.
(2) For the first tme, NoName must be executed by clicking with control-key pressed .
(3) Empty ReportForm shown
If the first Run comannd yields empty ReportForm, this may caused by Unexecuted XCode license agreement.
On the terminal, run `sudo xcrun cc` and enter `agree` at the end.
(4) ReportForm shows `PPU Source :synedit.pp not found.`
Launch Lazarus IDE and select Package menu - Open Loaded packages.
And then Open and Compile the followings:
Synedit
Printer4lazarus
(5) "do setup Lazarus Path" shown.
Select path on the setup menu, and then rewrite Lazarus path correctly.
Lazarus path is
Library/lazarus
on Lazarus 2.0.6, while lazarus path was
Developer/lazarus
on former versions.

Known Faults
SET DRAW MODE (NOTXOR, MASK, MERGE, XOR) do not work.
MOUSE POLL statement does not work properly.
Behaviors of some graphics statements are no good as in Decimal BASIC Mac(Intel).