{"id":17990364,"url":"https://github.com/suborb/s1mulator","last_synced_at":"2025-04-04T03:43:50.518Z","repository":{"id":88571232,"uuid":"214880668","full_name":"suborb/s1mulator","owner":"suborb","description":"s1mp3 simulator - resurrected from archive.org","archived":false,"fork":false,"pushed_at":"2019-10-19T14:07:11.000Z","size":45,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T15:24:58.988Z","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":null,"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":null,"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-13T19:28:34.000Z","updated_at":"2024-03-28T13:33:08.000Z","dependencies_parsed_at":"2023-02-28T19:00:34.082Z","dependency_job_id":null,"html_url":"https://github.com/suborb/s1mulator","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%2Fs1mulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/suborb%2Fs1mulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/suborb","download_url":"https://codeload.github.com/suborb/s1mulator/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.981Z","updated_at":"2025-04-04T03:43:50.500Z","avatar_url":"https://github.com/suborb.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"s1mulator v0.5.0 Copyright (c) A. J. Buxton \u003ca.j.buxton@gmail.com\u003e. \nThis software is licensed under the GPL.\n\nZ80 core emulation Copyright (c) 2006, BlueChip of Cyborg Systems\nSee z80.c for more information.\n\nThis is an emulator for the S1MP3 media player.\n\nIt can currently emulate a Z80 core with an attached LCD display.\n\nRequirements\n------------\n\nwxWidgets development packages with wxGLCanvas support.\n\nz88dk - to compile the example asm.\n\nCompiling\n---------\n\nLinux users should just do a 'make'\n\nIf you are cross-compiling using a Linux host, look at cross-mingw.sh.\n\nIf you want to build a source tarball and windows zip packages from a\nSVN working copy (and you have all the dependancies) then just do \n'make dist'.\n\nCompiling natively under Windows is not yet supported.\n\nUsage\n-----\n\ns1mulator [-h] [-D \u003ccolumns\u003e,\u003cpages\u003e,\u003cpport\u003e,\u003cppin\u003e,\u003cpinv\u003e,\u003cmport\u003e,\u003cmpin\u003e,\u003cminv\u003e] \\\n               [-B \u003crport\u003e,\u003crpin\u003e,\u003crinv\u003e,\u003crport\u003e,\u003crpin\u003e,\u003crinv\u003e,\u003crport\u003e,\u003crpin\u003e,\u003crinv\u003e] \\\n               [-b \u003cfilename\u003e[,\u003coffset\u003e]] [-e \u003cstr\u003e] [-t \u003cstr\u003e]\n\n  -h, --help            Display usage info\n\n  -D, --display=\u003c...\u003e   Parameters for connected display. All must be provided.\n                        \n        \u003ccolumns\u003e - Columns of the display. Equal to the number of horizontal pixels.\n        \u003cpages\u003e   - Pages of the display. Vertical pixels / 8 for mono displays.\n        \u003cpport\u003e   - Port which the power control line is mapped to.\n        \u003cppin\u003e    - Pin of \u003cpport\u003e which is connected to the display.\n        \u003cpinv\u003e    - Whether the power control line is inverted.\n        \u003cmport\u003e\n        \u003cmpin\u003e\n        \u003cminv\u003e    - As above, for the command/data mode control line.\n\n  -B, --backlight=\u003c...\u003e Parameters for connected backlight. All must be provided.\n\n        \u003crport\u003e   - Port which the red backlight is mapped to.\n        \u003crpin\u003e    - Pin of \u003crport\u003e which is connected to red backlight.\n        \u003crinv\u003e    - Whether the red backlight line is inverted.\n        \u003cgport\u003e   - \n        \u003cgpin\u003e    - \n        \u003cginv\u003e    - \n        \u003cbport\u003e   - \n        \u003cbpin\u003e    - \n        \u003cbinv\u003e    - As above, for the green and blue backlights.\n\n  -b, --bin=\u003c...\u003e       Load \u003cfilename\u003e into memory at \u003coffset\u003e, or 0 if \n                        no offset given. If 0x8000, load into brom memory.\n\n  -e, --execute=\u003cstr\u003e   Initial execution offset.\n\n  -t, --trap=\u003cstr\u003e      Trap address. Execution will stop when reached.\n\nIndividual params should be separated by \",\" and there must be no spaces. \n\n \u003c*port\u003e should be a number between 0 and 0xff.\n \u003c*pin\u003e should be one of 0x01, 0x02, 0x04, 0x08, ..., 0xf0.\n \u003c*inv\u003e should be 0 if false or 1 if true.\n\nAll numerical arguments may be specified in any format accepted by a C compiler.\n\nExample: (These are also the default display and backlight settings.)\n\n./s1mulator -D 140,6,0xf4,0x01,0,0xf4,0x04,0 \\\n            -B 0xee,0x01,1,0xee,0x02,0,0xee,0x04,0 \\\n            -b test.bin,0x3400 -e 0x3400\n\nYou should see a counting pattern on the simulated LCD, and the backlight \nshould cycle colours.\n\nYou can use the \"View\" menu to show various information about the current \nmachine state.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuborb%2Fs1mulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuborb%2Fs1mulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuborb%2Fs1mulator/lists"}