MichaelSinz / AmigaEnforcer

The source code for Amiga Enforcer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Amiga Enforcer

This is a snapshot of my Amiga Enforcer source from my Amiga.

I have not touched this code in some time but people are still using it actively in the Amiga world so I figured I should put it out there as a github project to document the source and allow forks as long as they maintain the Copyright and are public. As such, I have chosen to distribute this under the Apache License.

Amiga Enforcer under Apache License 2.0

Copyright Michael Sinz

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Where is the code?

See the Enforcer directory that holds a copy of my source directory, including the SMakefile that builds the archives and such. This is designed to run natively on the Amiga and depends on the SAS/C compiler we used to build much of the Amiga platform.

The only changes to the files are those needed to license the code under the Apache License.

See my Enforcer page for the original web page and binary downloads.

File Text Encoding

Since this is from the Amiga directly, the files are not UTF-8 but rather ISO/ECMA Latin-1 aka 8859-1 codepage which is what the Amiga native codepage was. For the most part this does not change anything as 99.9% of all characters are below the 128 codepoint (no high bit set) but there are a few that are not and thus may look very strange in modern systems.

Change history?

Unfortunately, much of the RCS history in Enforcer is lost due to bugs in RCS and CVS that we had back in the day. A number of the files were "truckated" in ways that broke the history or worse. I will see if I can get more history that works but it does not look good.

Why?

In recognition of the continued interest in the Amiga and the amazing group of people keeping this wonderful retro computing platform alive, having the code around and potentially enhanced by those is something I can do for the community. Having worked on and developed parts of the Amiga, that time of my life was very special and produced life-long friends and family.

I had put up, a long time ago, some pages on my web site, about Enforcer but over the decades, I have not had time (or hardware) to do much more with this, even though I still have great love for the Amiga.

I hope that this provides a way for the legacy of the Amiga and Enforcer's role on the Amiga, to continue to live.

-- Michael sinz My Amiga Checkmark as rendered on an Amiga with a 2-bit plane display (yes, only 2 bits per pixel)

Enforcer Workbench View

Workbench display of my source on the Amiga

About

The source code for Amiga Enforcer


Languages

Language:C 50.6%Language:Assembly 49.4%