Logo by Alkaron (anonymous IP: 18.190.153.77,2258) | ||||||||||||||
| ||||||||||||||
Audio (343) Datatype (51) Demo (203) Development (602) Document (24) Driver (97) Emulation (149) Game (1011) Graphics (500) Library (118) Network (234) Office (66) Utility (932) Video (69) Total files: 4399 Full index file Recent index file
Amigans.net OpenAmiga Aminet IntuitionBase
Support the site
|
Short: Source code to 68k Macintosh Emulator for AmigaOS4 Author: Christian Bauer, Ilkka Lehtoranta, Kjetil Hvalstrand Translations: Alexandre Balaban, Samir Hawamdeh Uploader: Kjetil Hvalstrand Version: 1.0.8 Type: dev/c Architecture: AmigaOS4 Basilisk II is an open source 68k Macintosh emulator. It can emulate either a Mac Classic or a Mac II series machine with colour display and sound. * RDB support. * Displays disk-image and partition size (when found!) * Mouse wheel support. * Hard-disk support for 64bit addressing. * Disk image support for 64bit addressing. * Supports 2,8,16 and 256 colors, 15bit, 32bit mac video modes. * Full screen uses native video modes, 8bit, 16bit, and 32bit. (LE and BE modes should work.) * Iconification support. * Smart emulation priority, (CPU emulation can be halted, or set lower priority, when the emulator is not in focus.) * Supports CD-ROM * All PC keyboard keys are supported in emulation (Se source code if you like to help, translations needed!) DISCLAIMER: * PARTITIONS: DO NOT USE DH0, MAKE A NEW MAKE A NEW PARTITION AND CALL IT SOME THING SMART, PARTITION WILL BE OVERWRITTEN !!! MAKE THE PARTITION NO LARGER THEN 2GB, IF YOU LIKE TO BE SAFE USE SLOWER DISK-IMAGES. * IF YOU DO GET DSI ERRORS, DO NOT IGNORE ERRORS, BE SAFE; WARM REBOOT. MACINTOSH SOFTWARE CAN HAVE BUGS, THERE IS NO MEMORY PROTECTION THAT CAN STOP IT FROM CRASHING YOUR SYSTEM. (IF YOU DO THIS THE IT'S ON YOUR OWN RISK.) * POWERUP USERS: IT IS PROBABLY BETTER RUN SHAPESHIFTER OR FUSION ON THE 68K THAN BASILISK II ON THE PPC. BASILISK II USES UAE CPU ENGINE AND BPPC/CSPPC IS TOO SLOW. * ETHERNET CODE: I DID NOT BREAK IT NEVER WORKED ON AMIGAOS4. I THINK IT MIGHT WORK NOW, IF ITS JUST A MACOS ISSUE, BUT FOR ME ITS NOT WORKING. I HAVE LOOKED FOR SOMETHING LIKE TCPDUMP FOR MAC HAVE NOT FOUND ANY. Changes in Basilisk II 1.0.8 AmigaOS4 26.12.2020 (Kjetil Hvalstrand) * Found bug in ether_amiga.cpp did not convert host address to macos address, * Added improved debuging, ascii/hex dump * Added a option to enable or disable network monitoring. (I hope someone see way this is not working.... if its working for you please give some hints MacOS version, Open Transport version, etc.) Changes in Basilisk II 1.0.7 AmigaOS4 26.12.2020 (Kjetil Hvalstrand) * Frensh translation added (abalabanb). * Fixed palette problem on 32bit screens using window mode. * Faster converters for 32bit workbench screens. (4bit to 32bit, 8bit to 32bit) * Window composition, was updated to the same converters as window mode. * Newly rewitten the ether_amiga.cpp from 2008 insted of old code from 2001 (Basilisk 0.9). (This code now uses powerpc emulation stubs. it did not before.) Disclamer: Don't expect network code to work, I do get crashes some where else. * Minor bug fixes. * Made sure Window mode and Window composition, does draw graphics while window is closed. * Faster converters for 8bit full screen mode. (1bit to 8bit, 2bit to 8bit, 4bit to 8bit) Changes in Basilisk II 1.0.6 AmigaOS4 05.12.2020 (Kjetil Hvalstrand) * Fixed make_lha script * New install readmed for AmigaOS4.1 only. * Fixed a problem with a newer compiler. * Now create a new mode if default width and height don't match modes (in window mode) * Fixed some typos, locale/basilisk.cd * Window close warning now support catalogs * Line skip / frame skip can now set different depending on if the window is active or deactive. (Can be useful while unstuffing or doing things on the Amiga side, will free up some CPU cycles.) * New Hot keys LALT +LSHIFT+CTRL+key "+" Increment frame skip. LALT +LSHIFT+CTRL+key "-" Decrement frame skip. LALT +LSHIFT+CTRL+key "Print screen" Power off * line_skip now works. * Removed frame_dice code, obsolete * Fixed bad values for frame_skip and line_skip * Video_mutex now moved to init.cpp * Converter 2x8bit pixels to 2x16bit pixels in one go. * Converter 2x4bit pixels to 2x16bit pixels in one go. Changes in Basilisk II 1.0.5 AmigaOS4 23.11.2020 (Kjetil Hvalstrand) * Removed all Picasso96 code, its no longer native to AmigaOS4.1 Final update 1 * AmigaOS 16 bit LE Screen Mode now supported. * Mac 2bit, 4bit modes now supported. * 15bit BE to 16bit LE conversion code now use lookup table. (makes this really fast) * B/W, 2bit, 4bit graphics can now be displayed on 16 modes. * Iconificaton of window support for composition and normal window. * Iconificaton will suspend CPU emulation while iconified freeing up the CPU. * Composition code rewritten. * Window active / inactive event will regulate cpu task emulation priority. so AmigaOS is not staved from CPU cycles, when your trying to do stuff on the Amiga side. * Samo79 provided italien catalog file. * GUI: Will correly display width and height if fullscreen is selected. * GUI: CPU info moved to its own TAB/Page * Updated the make_lha script, to include locale files. * A lot of obsolete warnings fixed. * Now uses 64bit Seek instead old 32bit Seek for disk images * You can now create large disk images >4Gbytes (Note this does not automatic allow you to use large disk images, MacOS also needs to support it.). * Added some code to force CPU emulation to quit (as it got stuck). * Buggy exit code fixed, it did not set NULL after freeing devices, resulting bad things. * -lauto removed, bad OpenLibrary / CloseLibrary code replaced. * Prefs files now stored in program directory, makes it easier when you backup, or upgrade the OS, (no lost prefs files anymore.) * Added a worning message, if you try to quit Basilisk II. Changes in Basilisk II 1.0.4 AmigaOS4 03.01.2014 (Kjetil Hvalstrand) * Added "Uae lock on screens bitmap" in GUI for AGP/PCI graphic cards. * added support for bitmap looking in amiga_video.cpp * Added default english translation to locale.c * Updated local/basilisk.cd and local/basilisk.cd (warning do not generate locale.h / locale.c from this files) * Some of the icons where not AmigaOS4 icons, converted. * Tested on AmigaONE-X1000 and AmigaOne-XE. Changes in Basilisk II 1.0.3 AmigaOS4 14.10.2013 (Kjetil Hvalstrand) * Optimized uae_cpu/memory.h; now use inline powerpc asm. * Optimized sysdeps.h for AmigaOS4; now use inline powerpc asm. * Added min/max values frame skip and line skip. * Small fix: line_skip = 0 is now no line_skip (like before), and line skip=1 is one line skip (new). * Added window/boot depth option to gui under system tab. Changes in Basilisk II 1.0.2 AmigaOS4 10.10.2013 (Kjetil Hvalstrand) * Added Peg2ide.device on request from Luigi / tlosm Changes in Basilisk II 1.0.1 AmigaOS4 22.09.2013 (Kjetil Hvalstrand) * Copied AmigaOS4 src into Basilisk II 1.0. * Copied video_amiga.cpp from Basilisk II 1.0 + Added support for mouse wheel from Basilisk II 0.9 + Added a new mode window composition mode support. + Rewriten window mode, so it support many resolutions. + Now 8bit option does enable 8bit gfx as default in window modes. + B/W support in composition window mode. + 8Bit video mode support on 32bit workbench screen. + B/W to 32bit assembler optimizedet + 8bit to 32bit assembler optimizedet * Prefs_editor_amigaos4.cpp + Added support for rw protection on disk images. + Selecting a Videomode whit ASL requester, now updates width and height. - Removed Quit button. + Updated extfs_amigaos based on the OS3.x version. Changes in Basilisk II 0.9.8 experimental AmigaOS4 22.06.2012 * Merged changes from Scott A. Cabit * Fixed Icon DiskObject not set to NULL as initial value. (potential risk of DSI error/memory corruption at exit or some where else.) * moved Prefs and xpram file names into main, to make it easier to run two versions of BasiliskII. * prefs files can now be read from different directory, by entering a different path as argument in shell. * fixed ether_amiga4.cpp (SanaII), hooks are not setup correct. (warning think the exit code is broken) [-- Inifity TCP/IP - driver experimental --] * Fixed initial NULL value not set for msg-port used for Ethernet, dangers on exit. * Experminantal TCP/IP api added (not SanaII). * fixed exit code for Experminantal TCP/IP api not SanaII :-) [------------------------------------------] Changes in Basilisk II 0.9.7 experimental AmigaOS4 02.07.2011 (Scott A. Cabit): * modified Os4_prefs file to fix bug in choosing serial/parallel mode for seriala & serialb The Parallel checkbox now works, if deselected it is possible to connect via modem to the internet * Added device USBDisk.device to CD drive list - you can now access USB based CD drives * Added back 8bitgfx mode for prefs parsing - not sure if it is really implemented in the emulator but it now works in the Amiga OS4 prefs gui and prefs file * Incremented experimental version numbers in Os4_prefs file to show 9.7 * Stripped comments out of executable using strip -R.comment, reducing code size by over 2 Megabytes * Note - the executable may be found in the src/AmigaOS-4 directory Changes in Basilisk II 0.9.6 experimental AmigaOS4 06.10.2010: (Kjetil Hvalstrand) * Changed prefs file for new screen modes. * GUI updated screen mode selector You now can use 3 different full screen modes: frame skipping, mmu hack, direct video. (Not all modes will work for you, if you need special version of mmu hack see source code) - Ethernet support is disabled (dummy routines) Changes in Basilisk II 0.9.5 experimental AmigaOS4 28.09.2010: (Kjetil Hvalstrand) * inline assembler for video convection (for experimental MMU video memory emulation) Changes in Basilisk II 0.9.4 experimental AmigaOS4 19.06.2010: (Kjetil Hvalstrand) * direct video support on 32bit * MMU based video memory emulation on read and write opcodes * Can quit emulator at anytime ("emergency quit") - Frame skipping is obsolete - Ethernet support is not working Changes in Basilisk II 0.9.3+ AmigaOS4 11.Aug.2008: (Kjetil Hvalstrand) * Mouse wheel support. * Ethernet fixes, (don't know if they work). * ASL fileselector for Ethernet device * New "Add bootdisk" button. * Shows partition and diskimage size in GUI. * Changes in Basilisk II 0.9.3 AmigaOS4 3.Aug.2008: (Kjetil Hvalstrand) * Added ASL fileselector for ROM and diskimages. Changes in Basilisk II 0.9.3 AmigaOS4 7.Nov.2007: (Kjetil Hvalstrand) * Merged the AmigaOS3.x sources whit MorphOS sources. * Removed MUI stuff * Simplified error messages (NO MUI STUFF) * Added reaction GUI * Removed TD64 support * Fixed bug in disk support (random memory corruption) * Added NSD64 (large disk support used in OS3.5/3.9/4.0) * Removed Cybergraphic stuff not relevant to AmigaOS4. * added Picasso96 support from OS3.x sourcecode * removed direct video-output (none working video-modes) slower but works * Added RDB support, no need to enter start and size in blocks. * New Icon from Martin "Mason" Merz * Buggy exit code fixed. Changes in Basilisk II 0.9.3 MorphOS version: * Integrated UAE CPU engine from Basilisk II 1.0 - now supports FPU - notably faster * Fixed color problems in 8bit modes Changes in Basilisk II 0.9.2 MorphOS version: * Can create hardfiles in GUI * Can quit emulator at anytime ("emergency quit") * Optimized speed * Added frameskip option MorphUp: http://www.lehtoranta.net/morphup/index.pmi Differences to AmigaOS3.x/Classic Amiga version: This version doesnt run MacOS "natively" (natively as in virtual 68k engine in AmigaOS4/MorphOS) but uses UAE 68k emulation engine. Performance is relatively poor but good enough to run demanding 68k games (040 was the best CPU used on 68k Mac). Support for Mac HD floppies is removed because built-in floppy controller on Pegasos is not supported in MorphOS. NSD and P96 support was removed since it is not relevant on MorphOS. AHI support was rewritten and uses high level API instead of old lowlevel API which blocked other musical programs. It also defaults to 48000Hz/16bit now. The largest possible MacOS RAM size is 1024MB but the minimum is 16MB. SCSI no longer respects CHIP/24BITDMA flags. |
Copyright © 2004-2024 by Björn Hagström All Rights Reserved |