Oliver Schmidt e34e81189f Avoid race condition.
So far, both the A2 and ioctl(..., TIOCSTI, ...) could be writing to the serial input queue.

Now, we wait one millisec for the A2 to complete its initial writing. Then we read the complete input from the queue and push back all chars other than Reset.
2022-08-28 18:36:01 +02:00
2020-04-09 08:53:18 -07:00
2022-08-25 22:40:04 +02:00
2022-08-28 18:36:01 +02:00
2014-02-04 15:28:36 -08:00
GPL
2013-05-27 20:51:25 -07:00
2021-05-09 19:07:00 -07:00
2022-08-26 01:37:44 +02:00

Apple II Pi

See the upstream repo for the original, full info.

Installing

  1. Flash Apple-II-Pi.uf2 to the Raspberry Pi Pico.

  2. Install Raspberry Pi OS.

  3. Execute

    sudo apt install libfuse-dev -y
    wget https://github.com/oliverschmidt/apple2pi/archive/refs/heads/master.zip -O apple2pi.zip
    unzip apple2pi.zip
    mv apple2pi-master apple2pi
    cd apple2pi
    make
    sudo make install
    
  4. Execute sudo systemctl start a2pi.service to run the Apple II Pi Daemon right away.

Using

  1. Start Apple II Pi either via cold boot or PR#n.

  2. Make sure to check out a2term in a Raspberry Pi shell.

Building

  1. Execute make in /pidrive (requires cc65).

  2. Build the project in /pipico (requires the Raspberry Pico C/C++ SDK).

  3. Execute make in /src (requires libfuse-dev).

Description
Apple II client/server for Raspberry Pi
Readme 4.6 MiB
Languages
C 69.4%
Assembly 28.9%
Makefile 1.1%
Shell 0.6%