| 84716 packages online |
|
|
| misc/emu/ShapeShifter_src.lha | | | No screenshot available |
|
Source code for the Macintosh-II emulator ShapeShifter.
Binaries: http://aminet.net/package/misc/emu/ShapeShifter
Uploaded to aminet for historical preservation.
Many thanks to Christian Bauer for releasing the code.
Authors notes
=======
The entire thing is written in assembler, using PhxAss/PhxLnk (latest released versions) for building, GadToolsBox V2.0b for the preferences GUI, and some standard Commodore SDK tools like BumpRev and CatComp.
There is no Makefile or anything like that. The program was built by manually executing the alias commands defined in ShapeShifter-Startup (I resolved all dependencies in my head .
MacEmulTCP.asm was an attempt at providing TCP support for Mac programs by forwarding it to AmiTCP, but it's incomplete, never made it into an officially released version of ShapeShifter, and can only be activated via an undocumented ToolType.
As a little bonus, I've also included the (single) source file for ShapeShifter V0.3, the earliest working version which I have. It probably only works on an Amiga 4000/030, where all my original development took place on (later upgraded to an Amiga 4000/040 and then a Cyberstorm Mk1 060/50, which is the machine that I still have sitting on my desk - the only recent upgrade being a replacement of the loud-as-shit SCSI hard drive with an SSD).
Sorry for all the comments in the source code being in German... X-)
Two more bits of trivia:
1) ShapeShifter, like Basilisk, was named after a creature from the C64 game "Archon", although many people at the time mistakenly believed that it was named after the character Odo from "Deep Space Nine".
2) The "Summer mode" in the ShapeShifter preferences (actually called "FastCrap mode" in the source code) refers to a workaround for a bug in the Fastlane Z3's z3scsi.device written by Ralph Schmidt who went by the nickname "Laire" which, in Tolkien's lore, is the Elvish word for summer. I had a heated email exchange with Ralph about this at the time, and I still believe that the z3scsi.device is violating the specs by returning wrong values in the scsi_Actual field.
License
=======
ShapeShifter is released under the ISC License, see LICENSE.txt.
Cheers!
https://twitter.com/AmigaSourcePres
_____ ___ _ __ __ _ __ __ ___ ___ _
|_ _| __| /_\ | \/ | /_\ | \/ |_ _/ __| /_\
| | | _| / _ \| |\/| | / _ \| |\/| || | (_ |/ _ \
_|_| |___/_/ \_\_|_ |_|_/_/_\_\_|__|_|___\___/_/_\_\
/ __|/ _ \| | | | _ \/ __| __| / __/ _ \| \| __|
\__ \ (_) | |_| | / (__| _| | (_| (_) | |) | _|
|___/\___/_\___/|_|_\\___|___|__\___\___/|___/|___|_
| _ \ _ \ __/ __| __| _ \ \ / /_\_ _|_ _/ _ \| \| |
| _/ / _|\__ \ _|| /\ V / _ \| | | | (_) | .` |
|_| |_|_\___|___/___|_|_\ \_/_/ \_\_| |___\___/|_|\_|
|
Contents of misc/emu/ShapeShifter_src.lhaPERMISSION UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
-rw-r--r-- 1000/1000 478 763 62.6% -lh5- 1b54 Apr 19 14:59 LICENSE.txt
-rw-r--r-- 1000/1000 1508 3023 49.9% -lh5- 5747 Apr 19 15:03 ShapeShifter_src.readme
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 19 15:00 src/
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 15 04:59 src/Bonus/
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 15 04:59 src/Bonus/ShapeShifter_0.3_Src/
-rw-rw-r-- 1000/1000 11180 34033 32.9% -lh5- ed19 Oct 16 1993 src/Bonus/ShapeShifter_0.3_Src/MacEmul.asm
-rw-rw-r-- 1000/1000 523 708 73.9% -lh5- 043c Oct 7 2000 src/Boopsi.o
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:50 src/Catalogs/
-rw-rw-r-- 1000/1000 2818 7926 35.6% -lh5- d2e2 Oct 17 2000 src/Catalogs/ShapeShifter.cd
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/dansk/
-rw-rw-r-- 1000/1000 2242 4892 45.8% -lh5- 9ee1 Oct 17 2000 src/Catalogs/dansk/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2893 7213 40.1% -lh5- 6159 Oct 17 2000 src/Catalogs/dansk/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/deutsch/
-rw-rw-r-- 1000/1000 2441 5618 43.4% -lh5- d4d5 Oct 17 2000 src/Catalogs/deutsch/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 3015 7734 39.0% -lh5- 3086 Oct 17 2000 src/Catalogs/deutsch/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:39 src/Catalogs/español/
-rw-rw-r-- 1000/1000 2208 4918 44.9% -lh5- 0a92 Oct 17 2000 src/Catalogs/español/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2845 7229 39.4% -lh5- 100f Oct 17 2000 src/Catalogs/español/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:39 src/Catalogs/français/
-rw-rw-r-- 1000/1000 2585 5828 44.4% -lh5- 2ecc Oct 17 2000 src/Catalogs/français/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 3137 7901 39.7% -lh5- 4647 Oct 17 2000 src/Catalogs/français/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/greek/
-rw-rw-r-- 1000/1000 2534 5412 46.8% -lh5- 89d9 Oct 17 2000 src/Catalogs/greek/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 3550 8128 43.7% -lh5- 0276 Oct 17 2000 src/Catalogs/greek/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/italiano/
-rw-rw-r-- 1000/1000 2387 5340 44.7% -lh5- 76b2 Oct 17 2000 src/Catalogs/italiano/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2976 7553 39.4% -lh5- f4f1 Oct 17 2000 src/Catalogs/italiano/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/magyar/
-rw-rw-r-- 1000/1000 2377 5138 46.3% -lh5- 3bab Oct 17 2000 src/Catalogs/magyar/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 3049 7433 41.0% -lh5- f10f Oct 17 2000 src/Catalogs/magyar/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/nederlands/
-rw-rw-r-- 1000/1000 2273 5122 44.4% -lh5- 9212 Oct 17 2000 src/Catalogs/nederlands/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2944 7492 39.3% -lh5- e64f Oct 17 2000 src/Catalogs/nederlands/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/norsk/
-rw-rw-r-- 1000/1000 2270 4916 46.2% -lh5- 02cc Oct 17 2000 src/Catalogs/norsk/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2833 7079 40.0% -lh5- 1abf Oct 17 2000 src/Catalogs/norsk/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/polski/
-rw-rw-r-- 1000/1000 2347 4866 48.2% -lh5- 86a0 Oct 17 2000 src/Catalogs/polski/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 3001 7199 41.7% -lh5- 3915 Oct 17 2000 src/Catalogs/polski/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:39 src/Catalogs/português/
-rw-rw-r-- 1000/1000 2258 5312 42.5% -lh5- 1a52 Oct 17 2000 src/Catalogs/português/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2874 7520 38.2% -lh5- 0228 Oct 17 2000 src/Catalogs/português/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/srpski/
-rw-rw-r-- 1000/1000 2279 5014 45.5% -lh5- ee79 Oct 17 2000 src/Catalogs/srpski/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2923 7233 40.4% -lh5- 3f2f Oct 17 2000 src/Catalogs/srpski/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/suomi/
-rw-rw-r-- 1000/1000 2284 5068 45.1% -lh5- f3be Oct 17 2000 src/Catalogs/suomi/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2958 7392 40.0% -lh5- 9acc Oct 17 2000 src/Catalogs/suomi/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:33 src/Catalogs/svenska/
-rw-rw-r-- 1000/1000 2280 5058 45.1% -lh5- 6c0d Oct 17 2000 src/Catalogs/svenska/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2887 7208 40.1% -lh5- cc9d Oct 17 2000 src/Catalogs/svenska/ShapeShifter.ct
drwxrwxr-x 1000/1000 0 0 ****** -lhd- 0000 Apr 18 10:39 src/Catalogs/’"e’2tina/
-rw-rw-r-- 1000/1000 2232 4782 46.7% -lh5- e69f Oct 17 2000 src/Catalogs/’"e’2tina/ShapeShifter.catalog
-rw-rw-r-- 1000/1000 2971 7203 41.2% -lh5- 64b7 Oct 17 2000 src/Catalogs/’"e’2tina/ShapeShifter.ct
-rw-rw-r-- 1000/1000 2761 9619 28.7% -lh5- 52bc Aug 11 1995 src/DracoGfx.asm
-rw-rw-r-- 1000/1000 2064 6504 31.7% -lh5- 8a4a Nov 9 1995 src/Example.asm
-rw-rw-r-- 1000/1000 712 1512 47.1% -lh5- 59c4 May 14 1995 src/MacControl.asm
-rw-rw-r-- 1000/1000 23276 72830 32.0% -lh5- ea0d Oct 17 2000 src/MacEmul.asm
-rw-rw-r-- 1000/1000 5719 6292 90.9% -lh5- 5540 Aug 13 1998 src/MacEmul.gui
-rw-rw-r-- 1000/1000 453 987 45.9% -lh5- 9c40 Aug 13 1998 src/MacEmul.gui.info
-rw-rw-r-- 1000/1000 12068 47489 25.4% -lh5- 588b Oct 17 2000 src/MacEmulADD.asm
-rw-rw-r-- 1000/1000 4397 15395 28.6% -lh5- 508c Oct 17 2000 src/MacEmulAFD.asm
-rw-rw-r-- 1000/1000 3312 12150 27.3% -lh5- 5ffc Oct 17 2000 src/MacEmulClip.asm
-rw-rw-r-- 1000/1000 2311 14455 16.0% -lh5- a0d9 Aug 13 1998 src/MacEmulGUI.i
-rw-rw-r-- 1000/1000 12066 98161 12.3% -lh5- 4a57 Aug 13 1998 src/MacEmulGUI.s
-rw-rw-r-- 1000/1000 124 257 48.2% -lh5- 9ee4 Aug 3 1998 src/MacEmulLnk
-rw-rw-r-- 1000/1000 7282 25552 28.5% -lh5- 1d6b Oct 17 2000 src/MacEmulNet.asm
-rw-rw-r-- 1000/1000 16728 66823 25.0% -lh5- bb5c Oct 17 2000 src/MacEmulPatches.asm
-rw-rw-r-- 1000/1000 15086 71306 21.2% -lh5- 86cc Oct 17 2000 src/MacEmulPrefs.asm
-rw-rw-r-- 1000/1000 2338 11105 21.1% -lh5- 8b5a Oct 17 2000 src/MacEmulQDAccel.asm
-rw-rw-r-- 1000/1000 14752 54343 27.1% -lh5- b810 Oct 17 2000 src/MacEmulSCSI.asm
-rw-rw-r-- 1000/1000 7545 28794 26.2% -lh5- 43be Oct 17 2000 src/MacEmulSERD.asm
-rw-rw-r-- 1000/1000 3070 9728 31.6% -lh5- 1d72 Oct 17 2000 src/MacEmulSlot.asm
-rw-rw-r-- 1000/1000 11815 42229 28.0% -lh5- d0d0 Oct 17 2000 src/MacEmulSound.asm
-rw-rw-r-- 1000/1000 7184 20220 35.5% -lh5- 8823 Oct 17 2000 src/MacEmulTCP.asm
-rw-rw-r-- 1000/1000 18267 83773 21.8% -lh5- f2c8 Oct 17 2000 src/MacEmulVideo.asm
-rw-rw-r-- 1000/1000 13632 55842 24.4% -lh5- 44f8 Oct 17 2000 src/MacHandler.asm
-rw-rw-r-- 1000/1000 2241 8269 27.1% -lh5- 478b Aug 20 1995 src/Merlin.asm
-rw-rw-r-- 1000/1000 2153 7510 28.7% -lh5- f865 Aug 20 1995 src/Picasso.asm
-rw-rw-r-- 1000/1000 4825 13714 35.2% -lh5- 6151 Oct 17 2000 src/PrepareEmul.asm
-rw-rw-r-- 1000/1000 2712 9486 28.6% -lh5- 6490 Aug 20 1995 src/RetinaZ3.asm
-rwxrwxr-x 1000/1000 1047 4927 21.3% -lh5- ee4f Apr 18 10:46 src/ShapeShifter-Startup
-rw-rw-r-- 1000/1000 115 202 56.9% -lh5- 2a2c Oct 29 1999 src/ShapeShifter_rev.h
-rw-rw-r-- 1000/1000 127 244 52.0% -lh5- f479 Oct 29 1999 src/ShapeShifter_rev.i
-rw-rw-r-- 1000/1000 3 3 100.0% -lh0- 58c4 Oct 29 1999 src/ShapeShifter_rev.rev
-rw-rw-r-- 1000/1000 1413 4350 32.5% -lh5- d92c Oct 17 2000 src/Strings.i
-rw-rw-r-- 1000/1000 2350 4980 47.2% -lh5- 5639 Oct 17 2000 src/Strings.o
-rw-rw-r-- 1000/1000 7857 19834 39.6% -lh5- 3329 Oct 17 2000 src/changes
-rw-rw-r-- 1000/1000 3097 8176 37.9% -lh5- cefa Sep 19 1997 src/macinclude.i
-rw-rw-r-- 1000/1000 1461 4257 34.3% -lh5- 9651 Oct 17 2000 src/macros.i
-rw-rw-r-- 1000/1000 1397 3429 40.7% -lh5- 8a73 Nov 12 1995 src/shapeextvideo.i
-rw-rw-r-- 1000/1000 1154 2541 45.4% -lh5- 71eb Feb 26 1995 src/shapesupport.i
-rw-rw-r-- 1000/1000 1620 4202 38.6% -lh5- 738f Feb 26 1995 src/shapesupportexample.asm
-rw-rw-r-- 1000/1000 1178 2048 57.5% -lh5- b61b Jun 4 1994 src/sintab.bin
---------- ----------- ------- ------- ------ ---------- ------------ ----------
Total 94 files 318072 1088792 29.2% Apr 19 17:45
|
|
|
|
Aminet © 1992-2024 Urban
Müller and
the Aminet team.
Aminet contact address: <aminetaminet net> |