# Code 

Here is a collection of firmware source code optimized for PicoCalc. You can download patches based on the original project.

We would like to thank the following open source projects:  

- PicoMite  
[PicoMite](https://geoffg.net/picomite.html) is a [BASIC](https://en.m.wikipedia.org/wiki/BASIC) language interpreter based on the PRI Pico optimized version of [MMBasic](https://mmbasic.com/).

- FUZIX  
[FUXIX](https://www.fuzix.org/)  is a lightweight UNIX-like OS for 8-bit and small systems, designed for minimal resource usage.

- NES emulator  
[shapones](https://github.com/shapoco/shapones) is an NES emulator for programming study on pico.

- uLisp  
[uLisp](http://www.ulisp.com/) A version of the Lisp programming language for ARM-based boards.

- MP3Player   
A simple MP3 player based on [YAHAL](https://git.fh-aachen.de/Terstegge/YAHAL) which is a Yet Another Hardware Abstraction Library.


# Preparation

See how to setup pico sdk development on wiki:

https://github.com/clockworkpi/PicoCalc/wiki/Setting-Up-the-Pico-SDK-on-Linux-for-Pico-Development

RaspberryPI official Address  
https://www.raspberrypi.com/documentation/pico-sdk/
