Skip to content

Rattboi/embedded multicart #6

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 78 commits into
base: master
Choose a base branch
from

Conversation

bradonkanyid
Copy link

Problem

Should supply a built-in menu that is overrideable by a file on the flash filesystem

Solution

This PR makes the latest built multicart an object that is linked in, and the new loadMenu code attempts to see if a menu file exists in the filesystem. If no, it will load the embedded menu instead.

Steps to Test

  1. Flash this firmware
  2. Remove multicart.bin from flash over usb.

References


Contributor License Agreement

I, Bradon Kanyid, agree to license my contributions to this project under the terms of the GPL 3.0 or any later version.

Please add your full legal name above, for this PR to be mergeable. If you would prefer to sign a CLA via email, please request that.

technobly and others added 30 commits January 3, 2020 01:45
…isic

Fixes Polar Rescue and implements a new Reset Heurisic
- added 3 functions to control the LEDs from a Vectrex program
  - updateOne() - RPC 6
  - updateAll() - RPC 4
  - updateMulti() - RPC 7
- added RPC function 5 to step through rainbow control of LEDs in menu
- added "LED TEST" which uses updateMulti to show how to finely control
all of the LEDs with a test program.  Press UP on the joystick, try it slowly as well :D
Adds addressable LED control and demo
Just adding this to make it more obvious that this is not ready for mass production yet... maybe you already saw the issues list though?? Anyhoo :D You have been hopefully made more aware now.
increased quick reset delay to 700ms, fixes #44
implement better brightness control, fixes #46
Adds HW and SW versions to VEXTREME menu and Vectrex games
Ignore all file extensions that are not '.bin' or '.vec'
technobly and others added 27 commits May 25, 2020 21:22
Implements Animaction RAM Support
Reduce rainbow mode colors so that no-buzz Vectrex owners don't hear any LED modulation
Truncate filenames displayed to 16 characters and fix long filename bug
- Fixes #10 removes soldermask ink around PCB fingers
- Fixes #11 Edge of PCB fingers should be 18.0mm from center of 3.52mm mounting hole and 1.2mm from edge, and slightly enlarged (0.2mm oversized)
- Also aligns holes, fingers and board outline on 0.1mm grid
Also use latest (but still pinned) libopencm3 (only stm32f4)
Fix issue w/ newer gcc that CFLAGS are no longer passed to gcc->as
files (like romemu.S)
Update Dockerfile distro to Arch w/ newer arm-gcc (10.1)
@technobly technobly force-pushed the rattboi/embedded-multicart branch from d8525cb to 55c98d6 Compare June 26, 2020 23:45
author Bradon Kanyid <[email protected]> 1593158857 -0700
committer Bradon Kanyid <[email protected]> 1593218619 -0700

Embed multimenu into firmware, as fallback

if no menu file is found at /multimenu.bin, use embedded menu built into
firmware
@rattboi rattboi force-pushed the rattboi/embedded-multicart branch from 79ff61e to 4cc0756 Compare June 27, 2020 00:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants