{"id":17990362,"url":"https://github.com/suborb/s1mp3-loadram","last_synced_at":"2025-04-04T03:43:50.199Z","repository":{"id":88571240,"uuid":"216219703","full_name":"suborb/s1mp3-loadram","owner":"suborb","description":"LoadRAM - load over USB into s1mp3 RAM - resurrected from archive.org","archived":false,"fork":false,"pushed_at":"2019-10-19T14:36:23.000Z","size":82,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T15:25:22.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/suborb.png","metadata":{"files":{"readme":"README.TXT","changelog":"CHANGELOG.TXT","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-19T14:32:51.000Z","updated_at":"2023-04-06T22:21:52.000Z","dependencies_parsed_at":"2023-02-28T19:00:38.638Z","dependency_job_id":null,"html_url":"https://github.com/suborb/s1mp3-loadram","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mp3-loadram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mp3-loadram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mp3-loadram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mp3-loadram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suborb","download_url":"https://codeload.github.com/suborb/s1mp3-loadram/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247117746,"owners_count":20886439,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-29T19:17:38.514Z","updated_at":"2025-04-04T03:43:50.181Z","avatar_url":"https://github.com/suborb.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"LoadRAM v0.3.3-ALL (imported from archive.org)\n\nloadram V0.3 (c) J. Domburg \u003cloadram@jeroen.ietsmet.nl\u003e. This software \nis licensed under the GPL.\n\nThis is a tool to upload small programs to the atj20xx memory and execute them.\n\nIt can upload 2 types of programs: small subroutines and complete apps.\n\nSmall subroutines:\nThe programs should be linked to address 0x3400 and in binary form. Usage:\nput the mp3 player in firmware upgrade mode, use 'loadram program.bin'. You\ncan return to fw upgrade mode immediately by executing a 'ret'. Programs\nuploaded this way can't be larger than 3072 bytes, though programs\nlarger than 1K may fail too, depending on your fw.\n\nComplete programs:\nThese need a second stage loader, which is provided with the program. Usage:\nput the mp3 player in firmware upgrade mode, use \n'loadram 2ndstage.bin program.bin'. The programs are loaded from address\n0x0 and run from address 0x600, so you can upload any .ap file made by the\nS1SDK directly. Programs are limited to 14336 bytes because they overwrite\nthe 2nd stage bootloader otherwise. The program hangs for a few secs after\nthe program has been loaded, that's because the 2nd stage loader immedia-\ntely jumps to the program without tending to the USB bus first.\n\nTwo modes of operations are supported: ADFU and firmware-upgrade mode.\nFirmware-upgrade-mode requires that the player is manually set to\nthe firmware upgrade. loadram defaults to that mode.\nADFU-mode is the rescue-mode your player boots in if anything\nis wrong with its flash (e.g. pins shorted). Use the command\nargument '-u' to use this mode. Note: This mode doesn't support\nreturning from the called subroutine\n\nRECORD.AP is the animation example from the S1SDK. If you want to try the\nprogram, you can upload it to your player.\n\nDisclaimer:\nTHIS IS PRE-ALPHA CODE! While it probably won't fuck up your player, I can't\nguarantee that. If you destroy anything using this software, I'm not \nresponsible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuborb%2Fs1mp3-loadram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuborb%2Fs1mp3-loadram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuborb%2Fs1mp3-loadram/lists"}