https://github.com/bluewaysw/pcgeos 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 + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up 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. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} bluewaysw / pcgeos Public * Notifications * Fork 74 * Star 577 #FreeGEOS source codes. The offical home of the PC/GEOS operating system technology. For personal computing fans. For all developers and assembly lovers. For YOU! License Apache-2.0 license 577 stars 74 forks Activity Star Notifications * Code * Issues 76 * Pull requests 9 * Actions * Projects 3 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Security * Insights bluewaysw/pcgeos 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 Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 7 branches 2 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/b] Use Git or checkout with SVN using the web URL. [gh repo clone bluewa] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. 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 @bluewaysw bluewaysw Merge pull request #329 from jirkakunze/ rework-handling-font-matrix ... 44b2faa Dec 10, 2023 Merge pull request #329 from jirkakunze/rework-handling-font-matrix Rework handling font matrix and make skew working. fixes #275 44b2faa Git stats * 1,495 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .bbxxip Update source code to have top have top level folders in the root. November 17, 2018 16:18 .github/workflows Generate documentation on Github Pages with Jekyll and just-the-docs ... November 17, 2023 18:31 Appl Merge pull request #328 from rabe-soft/worldnew December 10, 2023 15:46 CInclude Function to recognize font family implemented. November 28, 2023 21:33 DOSAppl/splash Update source code to have top have top level folders in the root. November 17, 2018 16:18 Driver Removed commented out code. December 9, 2023 18:25 FontData Delete FontData/Ttf/symbolps.ttf December 10, 2023 12:28 Include Merge branch 'master' into localrev November 27, 2023 18:27 Installed Update Makefile for path correction. #327 December 10, 2023 09:23 Library Add manufacturer mapping to font substitution. If an used font is not... December 8, 2023 22:40 Loader Update source code to have top have top level folders in the root. November 17, 2018 16:18 TechDocs More formatting fixes to TechDocs December 4, 2023 22:29 Tools Merge pull request #326 from nschulux/master December 10, 2023 16:40 bin Add output of localization tool so it becomes visible in CI log. #153 August 29, 2023 19:43 .gitignore Add CVTPCX tool to .gitignore December 10, 2022 12:16 LICENSE.txt Initial source code relesae for pcgeos. November 17, 2018 10:05 README.md Update README.md November 18, 2023 12:36 View code PC/GEOS How to build? Prerequisites Install WATCOM and set environment Building PC/GEOS SDK Customize target environment How to develop? README.md PC/GEOS This repository is the offical place to hold all the source codes around the PC/GEOS graphical user interface and its sophisticated applications. It is the source to build SDK and release version of PC /GEOS. It is the place to collaborate on further developments. The base of this repository is the source code used to build Breadbox Ensemble 4.13 reduced by some modules identified as critical in regard to the license choosen for the repository. While now the WATCOM is used to compile the C parts, the full SDK is available for Windows and Linux. How to build? Prerequisites The SDK requires "sed" (https://en.wikipedia.org/wiki/Sed) and "perl" (https://en.wikipedia.org/wiki/Perl) to be installed. Both are pre-installed in most Linux-distributions. Windows-users should install "sed" by adding the usr/bin of the official git distribution (https://git-scm.com) to the path (or Cygwin), and should use the perl-variant "Strawberry Perl" (http://strawberryperl.com/). On Linux if you want to use swat for debugging with good system integration is is required to install xdotools package. It ensures swat receives the keyboard focus once needed. Install WATCOM and set environment * Unzip WATCOM tools from the latest release-tar-gz for instance to C:\WATCOM-V2 * add WATCOM env variable: WATCOM=c:\WATCOM-V2 * set BASEBOX=basebox to use the advanced emulator backend from pcgeos-basebox if it is on the executable path, alternatively you may provide the full path to the executable as well * set ROOT_DIR to the root of the checkout * set LOCAL_ROOT to a local working directory (can be empty at first, but should be under pcgeos, so you can use it for development of your own apps as well) * add C:\WATCOM-V2\binnt to your system path variable * add bin of the checkout of this repo to path variable * add sed and perl to path variable - note the order to avoid loading the wrong Perl version. Example: set WATCOM=c:\WATCOM-V2 set ROOT_DIR=C:\Geos\pcgeos set LOCAL_ROOT=c:\Geos\pcgeos\Local set BASEBOX=basebox PATH %WATCOM%\binnt;%ROOT_DIR%\bin;C:\Geos\pcgeos-basebox\binnt;%PATH%;c:\Program Files\Git\usr\bin Document is work in progress.... stay tuned! Building PC/GEOS SDK Build pmake tool: * cd %ROOT_DIR%/Tools/pmake/pmake * wmake install Build all the other SDK Tools: * cd %ROOT_DIR%/Installed/Tools * pmake install Build all PC/GEOS (target) components: * cd %ROOT_DIR%/Installed * pmake Build the target environment: * cd %ROOT_DIR%/Tools/build/product/bbxensem/Scripts * perl -I. buildbbx.pl + the answers to the questions from the above perl-script are: o nt (for the platform) o y (for the EC version) o n (for the DBCS) o y (for the geodes) o n (for the VM files) o and then you'll have to enter the path to a "gbuild"-folder in your LOCAL_ROOT-folder. + BTW: It's expected that the current version of the perl-script creates several "Could not find file name in any of the source trees."-messages. Launch the target environment in dosbox: * make sure dosbox is added to your path variable, or pcgeos-basebox is installed and configured using BASEBOX environmental variable * %ROOT_DIR%/bin/target + the "swat" debugger stops immediately after the first stage of the boot process + enter quit at the "=>" prompt to detach the debugger and launch PC/GEOS stand-alone o or: enter c to launch with the debugger running in the background (slower) Customize target environment If you want to customize the target environment settings only for yourself, you should not change the file %ROOT_DIR%/bin/basbox.conf. * Create a file called basebox_user.conf in %LOCAL_ROOT% folder. * Enter the new settings here. These settings overwrite those from basebox.conf. Example: + [cpu] + cycles=55000 How to develop? PC/GEOS comes with extensive technical documentation that describes tools, programming languages and API calls from the perspective of an SDK user. This documentation can be found in the TechDocs folder and is available in Markdown format. You can find a browseable, searchable version of the documentation here: https://bluewaysw.github.io/pcgeos/ We are on https://bluewaysw.slack.com/ for more efficient collaboration. Please register at https://blog.bluewaysw.de for MyGEOS and use the Slack section and receive access to our developer community. Welcome! About #FreeGEOS source codes. The offical home of the PC/GEOS operating system technology. For personal computing fans. For all developers and assembly lovers. For YOU! Resources Readme License Apache-2.0 license Activity Stars 577 stars Watchers 43 watching Forks 74 forks Report repository Releases 2 tags Packages 0 No packages published Contributors 14 * @frehwagen * @jirkakunze * @bluewaysw * @rabe-soft * @mgroeber9110 * @BBoxTek * @nschulux * @NCommander * @HubertHuckevoll * @jpolzfuss * @hastho * @davidgiven * @dfawcus * @willgoldby Languages * Assembly 60.0% * C 16.4% * HTML 13.2% * Makefile 4.3% * Tcl 2.4% * Gnuplot 0.9% * Other 2.8% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * You can't perform that action at this time.