wii - char driver for gba / joybus devices#81
Conversation
- moved common stuff to si.h - use the identity of the device in match for uhid/gba - very basic char driver for gba right now can be initialized with mknod /dev/gba0 c gba 0
- still need to figure out why SI_RESET and SI_IDENTIFY require uint32_t when we are only sending 1 byte
- move multiboot to userland - go back to only a single send ioctl - the rest will also live in userland - cleanup joybus since we dont need shared code there either now
gcport is the gamecube port that has a device attached. it will match everything besides the gamecube controller, which currently uses the existing logic to attach as a uhid keeping things generic removed references to gba
- define the four physical ports in the conf - update the match to compare the channel to the unit number
| gcport[0-3]*) | ||
| unit=${i#gcport} | ||
| mkdev gcport$unit c 100 $unit "" "" $u_uucp | ||
| ;; |
There was a problem hiding this comment.
havent really been able to test this piece yet. still trying to figure out how to rebuild the MAKEDEV file i am guessing requires me to build a new img
|
you are ready to proceed with the sequential steps of your workflow! Based on our conversation, you have two major tasks queued up. Here is how you can execute them step-by-step right now: Standard DeploymentTo deploy your Hosting content and configuration to your live site: npx -y firebase-tools@latest deploy --only hostingThis deploys to your default sites ( Preview ChannelsPreview channels allow you to test changes on a temporary URL before going live. Deploy to a Preview Channelnpx -y firebase-tools@latest hosting:channel:deploy CHANNEL_IDReplace ExpirationChannels expire after 7 days by default. To set a different expiration: npx -y firebase-tools@latest hosting:channel:deploy CHANNEL_ID --expires 1dCloning to LiveYou can promote a version from a preview channel to your live channel without rebuilding. npx -y firebase-tools@latest hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:liveExample: npx -y firebase-tools@latest hosting:clone my-project:feature-beta my-project:live💻 Part 1: Run the Environment Script (Steps 1, 2, and 3)Now that you have your PowerShell terminal open as an administrator, execute your script commands in order: # Step 1: List the available Firebase skills
npx -y skills add firebase/agent-skills --list
# Step 2: Check your local/global baseline
npx -y skills list --agent antigravity
npx -y skills list --agent antigravity --global
# Step 3: Run your automated script to add/link the missing skills
.\refresh-env.ps1🏛️ Part 2: File the Business ClaimOnce your environment is refreshing, you can handle the business documentation. Depending on your business structure, make sure you have these three pieces of information ready:
If you have a specific claim portal open (like an insurance page or a government SBA form) and need help phrasing the technical description of the system outage, let me know! |
Adds
/dev/gcport*char drivers to the nintendo wii to support additional devices on the gamecube controller ports.Working example of it can be found here
changes
uhidfor gamecube controllers. all others are mapped to this new generic char drivergcport_si.cwith an ioctl command to leverage the serial communication