Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
ac69987
corrected spelling mistake
LPe7 Dec 1, 2020
76f5971
Merge pull request #10 from lapingenieur/master
zardam Dec 19, 2020
5dce37a
Added the import of wallpaper from .png format
Lauryy06 Jul 6, 2021
4ff9c4c
Added an error message if the device does not have enough free space
Lauryy06 Jul 8, 2021
d9fbe6f
Merge branch 'Omega-Numworks:master' into master
Lauryy06 Sep 14, 2021
f652d61
Added CHIP-8
ArtichOwO Sep 14, 2021
175163f
[CHIP-8] Backspace now resets the rom execution
ArtichOwO Sep 14, 2021
31e9f44
[CHIP-8] A bit more clear GUI
ArtichOwO Sep 14, 2021
083ebbb
Merge pull request #1 from ArtichOwO/master
Lauryy06 Sep 15, 2021
f2f8d0c
Merge branch 'error-message'
Lauryy06 Sep 15, 2021
f2e97bb
Added normalization of .txt files
Lauryy06 Sep 25, 2021
a0b1931
Added cropper for wallpapers
Lauryy06 Oct 10, 2021
b51f446
Remove CNAME
Lauryy06 Oct 10, 2021
1b3e321
Fix bug with cropper.min.css
Lauryy06 Oct 11, 2021
ef39f9f
Fix a bug when cancel cropping wallpaper
Lauryy06 Oct 11, 2021
d3fc4ce
Remove useless message for wallpaper input
Lauryy06 Nov 18, 2021
aa00b03
Updated file selector to can support multiple files at one upload (#3)
Yaya-Cout Dec 1, 2021
33fa47c
Update to python3 (#4)
Yaya-Cout Dec 16, 2021
e31eb26
Fix typo and apply Upsilon branding (#5)
Lisra-git Jan 19, 2022
4c1e477
Reader fix (#7)
Yaya-Cout Mar 11, 2022
435fedb
Update README.MD
LukasMFR Apr 3, 2022
4bb9602
Delete app.icon
LukasMFR Apr 3, 2022
cfee902
Delete icon.png
LukasMFR Apr 3, 2022
b3d546c
Add files via upload
LukasMFR Apr 3, 2022
562e9fa
Delete app.icon
LukasMFR Apr 3, 2022
4946637
Delete icon.png
LukasMFR Apr 3, 2022
3273471
Add files via upload
LukasMFR Apr 3, 2022
cd2562a
Delete app.icon
LukasMFR Apr 3, 2022
212ef7d
Delete icon.png
LukasMFR Apr 3, 2022
82e669c
Add files via upload
LukasMFR Apr 3, 2022
c69fd51
Specified which app icons are "fixed"
LukasMFR Apr 4, 2022
210e357
Update README.MD
LukasMFR Apr 4, 2022
e76d7a2
Added Example app
LukasMFR Apr 10, 2022
4739130
Added UnitCircle
LukasMFR Apr 10, 2022
6543377
Deleted Example
LukasMFR Apr 10, 2022
01a609a
Added UnitCircle
LukasMFR Apr 10, 2022
9ed87f0
Added UnitCircle
LukasMFR Apr 10, 2022
cb43b24
Removed UnitCircle from Makefile
LukasMFR Apr 10, 2022
9dfbbee
Removed UnitCircle from apps.js
LukasMFR Apr 10, 2022
071fe81
Removed UnitCircle folder
LukasMFR Apr 10, 2022
9ac8299
Deleted BadApple
LukasMFR Apr 10, 2022
67344d2
Added UnitCircle app as BadApple
LukasMFR Apr 10, 2022
a228f8b
Changed BadApple descriptions to Unit circle
LukasMFR Apr 10, 2022
1da8a1c
[Makefile] Changed BadApple to UnitCircle
LukasMFR Apr 10, 2022
d661996
[apps.js] Changed BadApple to UnitCircle
LukasMFR Apr 10, 2022
22cecba
Deleted BadApple folder to add UnitCircle
LukasMFR Apr 10, 2022
9b104ea
Added UnitCircle folder
LukasMFR Apr 10, 2022
bacd9e5
Delete icon.png
LukasMFR Apr 10, 2022
63087d3
Delete app.icon
LukasMFR Apr 10, 2022
84fdcaf
Added UnitCircle app icons
LukasMFR Apr 10, 2022
ad4865b
Removed to update the app
LukasMFR Apr 10, 2022
02f0c6f
Added app.elf
LukasMFR Apr 10, 2022
9150b6c
To update
LukasMFR Apr 10, 2022
196b30e
Updated file
LukasMFR Apr 10, 2022
bf190da
Removed for update
LukasMFR Apr 10, 2022
9fcddb9
Added the "circle"
LukasMFR Apr 10, 2022
51e1b4a
Removed for update
LukasMFR Apr 10, 2022
39ccae5
Modified unit circle with - and |
LukasMFR Apr 10, 2022
b9e4bb3
Removed for update
LukasMFR Apr 10, 2022
40ae10e
Added values like 1/2
LukasMFR Apr 10, 2022
9c2c2b1
Delete app.elf
LukasMFR Apr 10, 2022
978bcf0
Test Small Font for 1/2...
LukasMFR Apr 10, 2022
53149b8
Re upload
LukasMFR Apr 10, 2022
4d0e82a
Reuploade
LukasMFR Apr 10, 2022
9202b21
For update
LukasMFR Apr 10, 2022
c564623
Test small font
LukasMFR Apr 10, 2022
6bb9fb4
for update
LukasMFR Apr 10, 2022
f6bc3a7
Fixed size
LukasMFR Apr 10, 2022
63fef8c
update
LukasMFR Apr 10, 2022
e5b3f9b
Removed useless views
LukasMFR Apr 10, 2022
2c12543
fix upload
LukasMFR Apr 10, 2022
ffbc3fd
Just to fix the uploa
LukasMFR Apr 10, 2022
4e4e245
for update
LukasMFR Apr 10, 2022
9ee5bcd
Should now return to home screen after Unit Circle
LukasMFR Apr 10, 2022
b9fd02b
Added about UnitCircle
LukasMFR Apr 10, 2022
8103f41
update
LukasMFR Apr 12, 2022
8733982
New app icon
LukasMFR Apr 12, 2022
d2432b4
For new icon
LukasMFR Apr 12, 2022
a6df7af
For new icon
LukasMFR Apr 12, 2022
82a6a78
New app icon without border
LukasMFR Apr 12, 2022
40ad8bf
for update
LukasMFR Apr 12, 2022
e2c580e
for update
LukasMFR Apr 12, 2022
3a11b32
for update
LukasMFR Apr 12, 2022
c97e9ae
Changed icon and fix pixel shift
LukasMFR Apr 12, 2022
cabf1d7
For update
LukasMFR Apr 12, 2022
fbdd02b
For update
LukasMFR Apr 12, 2022
d787e87
For update
LukasMFR Apr 12, 2022
6e93a93
New app icon
LukasMFR Apr 12, 2022
ad6a80e
FOr update
LukasMFR Apr 12, 2022
2ede6da
Yellow BG
LukasMFR Apr 12, 2022
c6ab650
Should be faster
LukasMFR Apr 13, 2022
e54d85b
Changed title size
LukasMFR Apr 13, 2022
d5d7ce6
Fixes title and in caps now
LukasMFR Apr 13, 2022
40925a8
Revert back to old title
LukasMFR Apr 13, 2022
977634a
Added updated sources
LukasMFR Apr 13, 2022
531398c
Fix π-x and π+x stuff
LukasMFR Apr 15, 2022
7b1d44f
Updated KhiCAS
Lauryy06 Apr 29, 2022
7cc1ba9
End of updating KhiCAS
Lauryy06 Apr 29, 2022
7a63a2d
Merge remote-tracking branch 'Lukas/master'
LukasMFR Apr 29, 2022
042d0f4
Updated website
Lauryy06 Apr 29, 2022
016846d
Updated external api
Lauryy06 Apr 29, 2022
fd6a519
Warning when flash is locked
Lauryy06 May 2, 2022
74e145a
Fix link to upsilon website
Lauryy06 May 7, 2022
8de1f21
Add example application, documentation and improve external applicati…
May 7, 2022
27a4cb0
[apps] Add C++ example app (#12)
May 11, 2022
abb237d
[docs/Example] Add simulator support in the Example apps and in the d…
May 21, 2022
fcdf6e4
[Website] Add unable to claim interface and too much data warning (#14)
Jun 11, 2022
0e5394d
Add Docker for building, CI, update KhiCAS and add SDK installation d…
Jul 1, 2022
c00ffb7
[apps/Peanut-GB] Add palette and zoom support (#22)
Yaya-Cout Feb 17, 2023
9c157f7
Fix GitHub Pages deployment
Jul 11, 2023
ca93103
[CI] Run APT update
Jul 11, 2023
2e515b8
[JS] Add dynamic Erase and Install button instead of install
Sep 21, 2023
f037682
[apps/Peanut-GB] Add CGB support (#29)
babeuh Nov 4, 2023
f6f0ae2
[apps/Peanut-GB] Move GBC into another app
Jan 18, 2024
ac7bafc
[apps/Flash2Ram] Create File2Ram app
Yaya-Cout Apr 8, 2024
b7bed26
Add PngBrowser (#32)
Oiha-dev May 12, 2024
46537b5
[JS] Add stats support
Yaya-Cout Sep 4, 2024
1c2fe21
[JS] Add stats support for successful installs
Yaya-Cout Nov 23, 2024
e2f0957
[Peanut-GB] Greatly improve performance
Yaya-Cout Jan 12, 2025
6af9260
[Peanut-GBC] Greatly improve performance and memory usage, usable on …
Yaya-Cout Jan 15, 2025
61259ce
[Peanut-GB] Enable LTO to match GBC
Yaya-Cout Jan 15, 2025
cb277a2
feat(PngBrowser): change the decoding logic for memory usage
Oiha-dev Feb 24, 2025
d57600e
Delete apps/PngBrowser/main.o
Oiha-dev Feb 24, 2025
bcb7bae
feat(main): add function to retrieve current image size for zoom func…
Oiha-dev Feb 24, 2025
f64822b
Merge remote-tracking branch 'origin/master'
Oiha-dev Feb 24, 2025
2c36a5e
Add the app.elf
Oiha-dev Feb 26, 2025
a14e1bf
Merge pull request #33 from Oiha-dev/master
Yaya-Cout Feb 26, 2025
446c161
[CI] Update dependancies to fix deployment
Yaya-Cout Feb 26, 2025
c025ace
Added Raycaster
Oreig403 Mar 27, 2025
fb18fa7
Added Raycaster
Oreig403 Mar 27, 2025
8ebee73
Delete apps/RayCaster directory
Oreig403 Mar 29, 2025
8bbcf66
Some changes to Raycaster demo
Oreig403 Mar 29, 2025
ff8aa04
Fixed a bug
Oreig403 Mar 29, 2025
7938c56
Little Raycasting Demo (#34)
Yaya-Cout May 11, 2025
788f324
[Example/UnitCircle] Avoid using CHIPEE name
Yaya-Cout Apr 11, 2025
b11981d
[Raycaster] Build and convert icon for website installation
Yaya-Cout May 11, 2025
ebc1d47
[Compressor] Add app for compressing Python scripts using LZ4
Yaya-Cout May 11, 2025
4b38ed0
[Backup] Add app to backup storage using QR Codes
Yaya-Cout Aug 25, 2025
10709b6
[Peanut-GB] Update to upstream 1.3.0, add more render modes, dynamic …
Yaya-Cout Sep 8, 2025
da9dd5a
Added Texas Hold'em Poker Game
Oreig403 Sep 15, 2025
8ef3fd3
Texas Hold'em fix
Oreig403 Sep 15, 2025
10660b9
Update apps.js
Oreig403 Sep 15, 2025
d898aa0
Add clean target for HoldemPoker app
Oreig403 Sep 15, 2025
138070d
Update libraries.h
Oreig403 Sep 15, 2025
136a86f
Rename header guard for math_functions.h
Oreig403 Sep 15, 2025
4468258
Rename header guard for peripherals.h
Oreig403 Sep 15, 2025
0a11b42
Rename header guards in render.h
Oreig403 Sep 15, 2025
ed4c306
Rename header guard for textures.h
Oreig403 Sep 15, 2025
1a72f7b
Added Flappy Bird Clone
Oreig403 Sep 29, 2025
a5e7283
Add FlappyBird project to apps list
Oreig403 Sep 29, 2025
8f9d8f5
Add clean target for FlappyBird app
Oreig403 Sep 29, 2025
3e1a13c
Merge pull request #36 from Oreig403/master
Yaya-Cout Oct 10, 2025
ca37168
[apps/HoldemPoker] Fix app installation on website
Yaya-Cout Oct 10, 2025
045ddd5
[Backup] Faster speed on fastest profile by disabling optimal mask ca…
Yaya-Cout Oct 28, 2025
93a28dd
[Backup] Fix crash when launching app after reset due to uninitialize…
Yaya-Cout Oct 28, 2025
88869be
[Numcraft] Initial import (no port yet)
Yaya-Cout Nov 7, 2025
5a06cd5
[Numcraft] Port enough so menu can load
Yaya-Cout Nov 7, 2025
f4c91b4
[Video] Add basic mjpeg video player
Yaya-Cout Nov 22, 2025
52d9e6a
[Video] Improve build system
Yaya-Cout Nov 22, 2025
72d09e1
Rename header guard
Oreig403 Nov 23, 2025
a699e54
Rename header guard
Oreig403 Nov 23, 2025
15c2855
Merge branch 'master' into Flappy-Bird
Oreig403 Nov 23, 2025
9a45a8e
Merge pull request #37 from Oreig403/Flappy-Bird
Yaya-Cout Nov 23, 2025
c2d9055
[Video] Move some state in a static struct
Yaya-Cout Nov 23, 2025
dffbac0
[Video] Allow exiting the app
Yaya-Cout Nov 23, 2025
87d0bff
[Video] Add image moving support
Yaya-Cout Nov 23, 2025
f4c687d
[Video] Add pause and loop
Yaya-Cout Nov 23, 2025
2e71d88
[FlappyBird] Build files for website
Yaya-Cout Nov 23, 2025
9d019de
[Video] Add icon
Yaya-Cout Nov 23, 2025
17d9ee7
[Video] Ensure video stays on screen
Yaya-Cout Nov 26, 2025
703d48d
Add LICENSE.txt
zardam Dec 1, 2025
446dbe4
Merge remote-tracking branch 'upstream/master'
Yaya-Cout Dec 3, 2025
e0b75c8
[README] Clarify apps are licensed under their own terms
Yaya-Cout Dec 3, 2025
0625aa0
[Example] Add MIT licence and some code cleanup
Yaya-Cout Dec 3, 2025
f0f8753
[Example-Cpp] Add MIT licence and some code cleanup
Yaya-Cout Dec 3, 2025
92cdf14
Update KhiCAS's Makefile to avoid error
cyhcyhgo Dec 13, 2025
371f782
Merge pull request #39 from cyhcyhgo/patch-1
Yaya-Cout Dec 14, 2025
0972dd4
[Video] Add BSD 3-Clause license (same as libjpeg-turbo)
Yaya-Cout Jan 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
166 changes: 166 additions & 0 deletions .github/workflows/ci-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
name: Continuous integration
#on: [pull_request, push]
on:
push:
pull_request:
workflow_dispatch:

jobs:
KhiCAS:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make -C apps/KhiCAS cleanall
- run: make KhiCAS_rebuild
- run: ./tool/archive KhiCAS.tar KhiCAS
- uses: actions/upload-artifact@master
with:
name: KhiCAS
path: KhiCAS.tar
BadApple:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make BadApple_rebuild
- run: ./tool/archive BadApple.tar BadApple
- uses: actions/upload-artifact@master
with:
name: BadApple
path: BadApple.tar
CHIP-8:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make CHIP-8_rebuild
- run: ./tool/archive CHIP-8.tar CHIP-8
- uses: actions/upload-artifact@master
with:
name: CHIP-8
path: CHIP-8.tar
Example:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make Example_rebuild
- run: ./tool/archive Example.tar Example
- uses: actions/upload-artifact@master
with:
name: Example
path: Example.tar
Example-Cpp:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make Example-Cpp_rebuild
- run: ./tool/archive Example-Cpp.tar Example-Cpp
- uses: actions/upload-artifact@master
with:
name: Example-Cpp
path: Example-Cpp.tar
Flash2Ram:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make Flash2Ram_rebuild
- run: ./tool/archive Flash2Ram.tar Flash2Ram
- uses: actions/upload-artifact@master
with:
name: Flash2Ram
path: Flash2Ram.tar
HexEdit:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make HexEdit_rebuild
- run: ./tool/archive HexEdit.tar HexEdit
- uses: actions/upload-artifact@master
with:
name: HexEdit
path: HexEdit.tar
Nofrendo:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make Nofrendo_rebuild
- run: ./tool/archive Nofrendo.tar Nofrendo
- uses: actions/upload-artifact@master
with:
name: Nofrendo
path: Nofrendo.tar
Peanut-GB:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make Peanut-GB_rebuild
- run: ./tool/archive Peanut-GB.tar Peanut-GB
- uses: actions/upload-artifact@master
with:
name: Peanut-GB
path: Peanut-GB.tar
Periodic:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make Periodic_rebuild
- run: ./tool/archive Periodic.tar Periodic
- uses: actions/upload-artifact@master
with:
name: Periodic
path: Periodic.tar
UnitCircle:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get update && sudo apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y

- uses: actions/checkout@v1
with:
submodules: true
- run: make UnitCircle_rebuild
- run: ./tool/archive UnitCircle.tar UnitCircle
- uses: actions/upload-artifact@master
with:
name: UnitCircle
path: UnitCircle.tar

env:
ACCEPT_OFFICIAL_TOS: 1
41 changes: 41 additions & 0 deletions .github/workflows/static.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
# Runs on pushes targeting the default branch
push:

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
43 changes: 43 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,47 @@ server.pem
*.tar
api/libapi.a
apps/nofrendo/epsilon/rom.c
apps/KhiCAS/src/include/*.h
apps/KhiCAS/libgiac_simulator.a
apps/KhiCAS/src/gmp*/**/Makefile
apps/KhiCAS/src/mpfr*/configure
apps/KhiCAS/src/mpfr*/**/Makefile
apps/KhiCAS/src/mpfr*/**/Makefile.in
apps/KhiCAS/src/mpfi*/**/Makefile.in
apps/KhiCAS/src/mpfi*/configure
apps/KhiCAS/src/mpfi*/mpfr_config.h.in
apps/KhiCAS/src/mpfi*/mpfr_config.h.in~
apps/KhiCAS/src/mpfr*/configure~
apps/KhiCAS/src/mpfi*/**/Makefile
apps/KhiCAS/src/mpfi*/mpfi_config.h.in
apps/KhiCAS/src/mpfi*/mpfi_config.h
apps/KhiCAS/src/mpfi*/stamp-h1
apps/KhiCAS/src/gmp*/demos/pexpr-config.h
apps/KhiCAS/src/gmp*/mpn/*.c
apps/KhiCAS/src/gmp*/config.h
apps/KhiCAS/src/gmp*/config.m4
apps/KhiCAS/src/gmp*/fac_table.h
apps/KhiCAS/src/gmp*/fib_table.h
apps/KhiCAS/src/gmp*/gen-*
!apps/KhiCAS/src/gmp*/gen-*.c
apps/KhiCAS/src/gmp*/gmp-mparam.h
apps/KhiCAS/src/gmp*/gmp.h
apps/KhiCAS/src/gmp*/mp_bases.h
apps/KhiCAS/src/gmp*/stamp-h1
apps/KhiCAS/src/gmp*/trialdivtab.h
apps/Video/libjpeg-turbo/build
*.tmp
*.log
*.P
*.Po
*.Plo
*.a
*.lo
*.la
*.lai
**/autom4te.cache/
**/config.status
*.pc
**/libtool
**/aclocal.m4
.cache
1 change: 0 additions & 1 deletion CNAME

This file was deleted.

10 changes: 10 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Define base image
FROM ubuntu:latest
# Setup commands
RUN apt-get update
RUN apt-get install wget gdb gcc g++ libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libxext-dev libpng-dev libjpeg-dev libreadline-dev libncurses5-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libntl-dev libgl1-mesa-dev libgl-dev libao-dev hevea debhelper libfltk1.3-dev build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi dfu-util texinfo autoconf-archive -y
# We won't use add or copy, because we want to use the Dockerfile only to build the app, while editing the app from the host
# Define the working directory
WORKDIR /External
# Open a shell, to let the user execute commands
CMD ["/bin/bash"]
21 changes: 21 additions & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2025 Damien Nicolet

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
51 changes: 29 additions & 22 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,37 +1,44 @@
apps.tar: apps/KhiCAS/app.elf apps/Periodic/app.elf apps/Nofrendo/app.elf apps/Peanut-GB/app.elf apps/HexEdit/app.elf apps/BadApple/app.elf
./archive $@ $^

flash: apps.tar
dfu-util -i 0 -a 0 -s 0x90200000 -D $^
.PHONY: %_flash
%_flash: %_rebuild
./tool/archive apps.tar $@
@echo "Waiting for the calculator to be connected, use the bootloader to flash on Upsilon if your app is bigger than 2MB"
@until dfu-util -l | grep -E "0483:a291|0483:df11" > /dev/null 2>&1; do sleep .5;done
dfu-util -i 0 -a 0 -s 0x90200000 -D apps.tar

.PHONY: %_rebuild
%_rebuild: api/libapi.a
@echo "Rebuilding..."
# Because the Makefile can't interpret the `%` operator, we have
# to use the following command to rebuild the application.
./tool/rebuild.sh $@

.PHONE: %_clean
%_clean:
@echo "Cleaning..."
rm -rf apps.tar
rm -rf api/libapi.a
./tool/clean.sh $@

api/libapi.a:
make -C api

apps/Periodic/app.elf: api/libapi.a
make -C apps/Periodic

apps/Peanut-GB/app.elf: api/libapi.a
make -C apps/Peanut-GB

apps/KhiCAS/app.elf: api/libapi.a
make -C apps/KhiCAS

apps/Nofrendo/app.elf: api/libapi.a
make -C apps/Nofrendo

apps/HexEdit/app.elf: api/libapi.a
make -C apps/HexEdit

apps/BadApple/app.elf: api/libapi.a
make -C apps/BadApple
apps/%/app.elf: api/libapi.a
make -C apps/$@

clean:
@echo "make clean is deprecated, use make app-name_clean instead"
rm -f apps.tar
make -C api clean
make -C apps/Periodic clean
make -C apps/KhiCAS clean
make -C apps/Nofrendo clean
make -C apps/Peanut-GB clean
make -C apps/HexEdit clean
make -C apps/UnitCircle clean
make -C apps/BadApple clean
make -C apps/CHIP-8 clean
make -C apps/Example clean
make -C apps/Example-Cpp clean
make -C apps/FlappyBird clean
make -C apps/HoldemPoker clean

Loading