https://github.com/jefflomax/word-writer-6-commodore-64 Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Changelog * Solutions + By Plan + Enterprise + Teams + Compare all + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} jefflomax / word-writer-6-commodore-64 Public * Notifications * Fork 3 * Star 29 Word Writer 6 for the Commodore 64 Source Code - 6502 Assembly Language (C) 1983 - 1991 License MIT license 29 stars 3 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights jefflomax/word-writer-6-commodore-64 This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code * Clone HTTPS GitHub CLI [https://github.com/j] Use Git or checkout with SVN using the web URL. [gh repo clone jefflo] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit Lomax, Jeff Add manual someone else scanned ... f625587 Jul 21, 2019 Add manual someone else scanned f625587 Git stats * 5 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time WW6_2500AD Word Writer 6 (2500AD, converted to ACME) initial commit Jul 20, 2019 WW6_ACME Word Writer 6 (2500AD, converted to ACME) initial commit Jul 20, 2019 bin Word Writer 6 (2500AD, converted to ACME) initial commit Jul 20, 2019 docs Add manual someone else scanned Jul 21, 2019 LICENSE Initial commit Jul 20, 2019 README.md vs code template Jul 20, 2019 View code word-writer-6-commodore-64 Setup Folder Structure Assembling and running Creating a disk with overlays README.md word-writer-6-commodore-64 Word Writer 6 for the Commodore 64 Source Code - 6502 Assembly Language (C) 1983 - 1991 This is the source code to Word Writer 6 for the Commodore 64 published by Timeworks. Word Writer was originally written in the 2500AD Cross Assembler. That source is included in the WW6_2500AD folder. Running the 2500AD assembler is not feasible today so the source code has been converted using Convert To ACME to the free ACME Cross Assembler, available on Windows, MacOS, and Linux. The converted code is in WW6_ACME. Setup The easy way to start is to setup using the acme-assembly-vscode-template. This will include the ACME assembler in the bin folder. A slightly modified tasks.json file from the template is included in this repo. Folder Structure C:\Tools\VICE ( VICE emulator ) \bin\win\acme.exe \bin\mac\acme \bin\linux\acme \converttoacme (publish the .NET Core 3 Convert To ACME here is you wish to re-run the conversion to ACME) \WW6_2500AD Original .ASM Files convert.bat \WW6_ACME Converted .ASM Files asm.bat (assemble ww6outln.prg and ww6data.prg) lst.bat (create a source listing) runww6data.bat (run Word Writer 6 built with the Mini Database overlay) runww6outln.bat (run Word Writer 6 built with the Outliner overlay) rundisk.bat (run Word Writer 6 from a D64 file including the program and both overlays) \WW6_ACME\build extractOverlays.ps1 (open the built Word Writer programs and extract the overlays) createDiskWithOverlays.bat (create a D64 disk of WW6 and the two overlays) \WW6_ACME\.vscode tasks.json (Visual Studio Code CTRL-SHIFT-B build file to assemble and run) Assembling and running To assemble and run Word Writer 6, have WWDATA.ASM the current file in Visual Studio Code (Mini DB overlay included) or WW.ASM as the current file (Outliner overlay included) and press CTRL-SHIFT-B. This will assemble and launch just the program in VICE. Creating a disk with overlays * Run asm.bat to assemble Word Writer 6 versions with both overlays. * In the Build folder, run extractOverlays.ps1 (tested only on Windows 10). This will parse the symbol files (labels, labelsd) determine the location of the overlay in each file, and write out ov1.prg and ov2.prg. * In the Build folder, run createDiskWithOverlays.bat. This will use VICE to create TEST.D64 including ww6 and the two overlays * Run rundisk.bat to launch VICE, attach TEST.D64, and run Word Writer 6. About Word Writer 6 for the Commodore 64 Source Code - 6502 Assembly Language (C) 1983 - 1991 Topics commodore-64 assembly-6502 Resources Readme License MIT license Stars 29 stars Watchers 3 watching Forks 3 forks Releases No releases published Packages 0 No packages published Languages * Assembly 99.7% * Other 0.3% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.