gcc version 10.3.0 (tdm-1)
It's quite a bit smaller than prior versions, I'm still sticking with -Os, so that way more of the emulator can fit into the CPU caches giving a far faster experence!
Otherwise it's all the same.
Its from the old book "Fictitious & Symbolic Creatures in Art", by John Vinycomb. It's on gutenberg. It was published in 1906 so I think I'm safe.
They are both Classic only emulation, and only work with a single ROM. I've gotten both to rebuild with SDL, I'll upload something soonish.
The major thing is that they both have very minimal changes in the UAE core. Also I'm experimenting at removing the threads.
I haven't had time to integrate it yet, as I wanted to test it, but that's not going to happen any time soon as my plans to score a 68020 based Mac have been scrubbed.
Ill have to just patch it and hope then.
While working on a UML install (User Mode Linux), I came across some additional fixes that they are using for SLiRP, including a simple fix to bypass the timer for SLiRP upstream traffic. I don't know how many people this would really have any impact on, but I've included it in the source tree.
Also on other experiment fronts, I've taken the SLiRP code from here, and re-merged it with SIMH 3.8-1 and then rebuilt it as C++ which required me to fix all the prototypes, and I found a missing mbuf struct that may or may not have had local OS collisions, and added some additional casting. I've only tested the C++ with SIMH & 4.2 BSD so to say it's not extensive is an understatement but some general hitting web pages and download stuff with Cockatraice / MacOS 8.1 and Internet Explorer 4 still work fine.
renamed the project, and using GCC 6.1.0 I found a subtle errro in the sound code, so now it works with SDL 16bit stereo, 44100Hz. QuickTime & SimCity 2000 work great. I should make it tuneable in prefs, maybe next time.
You'll need to rename your prefs file & XPRAM file in this version. I made the defaults a little more sane for 2016, no more 8MB of ram, let's go with 64MB, and a Quadra at that.... read more
I'd go ahead and kick out a new version. I haven't seen a TDM version yet, so I'm using another binary version as I'm too lazy to compile my own GCC 6.
Built by Equation Solution http://www.Equation.com.
I've been able to play some quicktime, use internet explorer, my network drive, play sim city, and use the outlook client. So I guess that is a good thing. No idea if the -Ofast made any difference but it seems fine enough to me.
I've added in the inline debugger Dr MinGW, as people were having issues, and I wanted the ability to generate report files. The Win32 binary is built with GCC 5.1, and I've changed it to build with O2.
Otherwise, yeah nothing major. Some more slirp changes, just dumb things really.
And it's all my fault. I remember trying to see what something was doing, and I left it pre-pending 'a' to every new TCP stream. OOPS. So GET becomes aGET ... You get the idea, right? Found this out because Cisco IOS doesn't retry or handle HTTP errors so well, and saw it's FTP and HTTP had 'a's pre-pended to the request. Ooops. Cockatrice III had this as well. This 0.3a 'fix' corrects that.... read more
mostly name collision potentials since I was debuging stuff, and the debugger once more again was confusing system mbuf's for slirp mbuf's... I still don't know if this is a problem or what, but it sure is easier to look at once they have been renamed.
since everyone seems to do that... I'm not to happy with this 'new' CPU emulator core, but it is slightly newer.
the source in the file section 04. really only builds on windows with mingw. the Git stuff now runs on OS X 10.10.4 .. Oh well be warned its not great at the moment.
the fabled v0.4
But it's really not that exciting. But I did put all the source into the git thing.
finally after much stalling the ARAnyM v1.0.2 CPU core is building! It's even run for a few minutes!
Expect new builds soon!
disk CDUtils.iso
bootdriver -33
bootdisk 6
should have been
scsi6 CDUtils.iso
bootdriver -33
bootdisk 6
And some other stuff.
I just need to re-write all the doc stuff, and better trap all the silent exits in the code to give more output as far as what happened, and what it is doing.
since the project page wanted one.
So googling around for something to use brought me to the Gutenberg Project, and the book Fictitious & Symbolic Creatures in Art, by John Vinycomb.
And a first stab at CD-ROM support. Foreign file-systems are not recognized at all. No ISO-9660, no anything normal CD-ROM actually. Just SOME HFS CD's.
However I've found a way to make bootable CD images, so that is nice.
Otherwise, there is more improvements in the networking code, and I can transfer gigabytes over AppleTalk and TCP/IP with libpcap support, and SLiRP feels pretty good.
I may do a SCSI passthru for NT based stuff. SCSI Generic seems to be there for Linux already which wouldn't require any real effort. But on the Windows side, there are CD-R emulators so it's at least a little fun.... read more
so it now picks up the filesize, and is read from the config file.
And I think my minor tweaks make it worth while.
So with a bit of motivation, I looked into the SCSI passthru, and sure enough it really is passing the RAW SCSI commands. So thanks to the most excellent previous project, I incorporated their SCSI disk driver, and with a bit of mashing around I got it to work.
Now Cockatrice can boot off SCSI disks, you can partition them in whatever way you want and all that good stuff. The big thing is right now that it doesn't present itself as an Apple disk, so you will need a 3rd party tool.
I saw in the newer version of Basilisk II, there is an ability to Idle, so that it doesn't consume the CPU like crazy.
I've manage to add it into the MinGW build, and right now it's only consuming one core at 100%, instead of two.
I need to work on getting it to build again on Visual Studio so I can run the profiler and see what is going on. On the way to doing that I'll probably add in the vc5opti, although I still don't know if it matters with Visual Studio 2008. But I did have it working on Visual Studio 97 / AKA Visual C++ 5.0 so I may be able to export a CPU library from there. Lots of options.... read more
The major change is that now Linux, OS X and Windows now all load pcap dynamically. Apparently if you linked to it statically there was/is issues on OS X opening the ethernet device.
I've also made some more tweaks to how SLiRP is handled, and it feels far more stabler, so much so that I thought this warranted a new release.
I should later work on the sound and a newer CPU core, and maybe even explain the build process.