{"id":15060232,"url":"https://github.com/efliks/megassembly","last_synced_at":"2025-07-21T04:06:34.758Z","repository":{"id":239245244,"uuid":"798991241","full_name":"efliks/megassembly","owner":"efliks","description":"1990s-style graphical effects for MS-DOS","archived":false,"fork":false,"pushed_at":"2024-09-25T18:01:06.000Z","size":310,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T05:51:16.114Z","etag":null,"topics":["assembler","assembly","demoscene","dpmi","graphical-effects","mode13h","ms-dos","retrocomputing","retroprogramming","vga"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/efliks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2024-05-10T22:47:16.000Z","updated_at":"2025-03-22T13:38:07.000Z","dependencies_parsed_at":"2024-05-27T20:49:05.179Z","dependency_job_id":"40ab3d1d-157f-484d-bb67-8cfd1a938be3","html_url":"https://github.com/efliks/megassembly","commit_stats":null,"previous_names":["efliks/megassembly"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/efliks/megassembly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fmegassembly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fmegassembly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fmegassembly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fmegassembly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/efliks","download_url":"https://codeload.github.com/efliks/megassembly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fmegassembly/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266236689,"owners_count":23897229,"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":["assembler","assembly","demoscene","dpmi","graphical-effects","mode13h","ms-dos","retrocomputing","retroprogramming","vga"],"created_at":"2024-09-24T22:54:50.898Z","updated_at":"2025-07-21T04:06:34.739Z","avatar_url":"https://github.com/efliks.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# megassembly/32\n\nGraphical effects for MS-DOS implemented in 32-bit x86 Assembly. \n\nFor some historical background, have a look at my\n[other repository](https://github.com/efliks/demoscene-legacy).\n\nI created a video featuring the effects. There is no sound! Make sure \nto watch at 720p, and use playback speed of 2x if needed, as some parts \nmay be quite boring:\n\nhttps://youtu.be/cQQqwRQsM3M\n\n## Build\n\nTo build and run the graphical effects, you need a PC running some \nversion of DOS. It may also be a DOS VM or a DOS emulator, for example \nDosBox or PCem.\n\nSecondly, you need \n[Borland Turbo Assembler 5.0](https://winworldpc.com/product/turbo-assembler/5x).\n\nOnce you have the assembler installed, start from building the common \nmodules. Simply run make in the common folder:\n\n```\nc:\\mgssmbly\\common \u003e c:\\tasm\\bin\\make.exe -f makefile\n```\n\nThen, repeat the above for each effect. Note that the paths to TASM and TLINK \nin the makefile should match your Turbo Assembler installation folder.\n\n## Execute\n\nThere are six executable files. Since they make use of protected mode, you\nneed a DPMI host. \n\nYou can download CWSDPMI at \n[this location](https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/util/system/cwsdpmi/csdpmi7b.zip).\n\nUnpack the archive and copy CWSDPMI.EXE into the main folder. Start \nCWSDPMI.EXE first, and immediately after start the executable of your \nchoice. I know, this is inconvenient, but can be automated with \na simple batch file.\n\nIf you are using Win9x, do not bother with CWSDPMI, because Windows has\nits own DPMI facility. You can start the effects directly.\n\nWhen watching an effect, press [escape] to exit to DOS.\n\n## To do?\n\n* Implement timing based on the PC timer, not on VGA vertical retrace\n* Combine the effects into one demo\n* Use an embedded DOS extender\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefliks%2Fmegassembly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefliks%2Fmegassembly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefliks%2Fmegassembly/lists"}