01 August 2012, 19:27 | #101 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
http://www.winuae.net/files/b/winuae_2420b9.zip
Beta 9: - Replaced readpu.c 68020+ special case TST An/PC-rel and CMP #imm,PC-rel variants with proper table68k entries. - Debugger disassembler decodes illegal instructions if opcode is supported by higher CPU model, shown in parenthesis, note that PC is only incremented by 2 in this situation. - Debugger W (write to memory) command supports multiple values and strings. - Slow debugger commands can be aborted by pressing return (console only) - 64-bit DIVL.L checked div by zero exception before checking if instruction is 68060 compatible. - Use IOCTL_STORAGE_QUERY_PROPERTY to query optical drive vendor/product/version information instead of SCSI inquiry. - "Take screenshots before filtering" supported in RTG modes, takes screenshot from emulated VRAM buffer. 8-bit png if 8-bit RTG mode, 24-bit png if >8 bit RTG mode. Does not capture mouse if mouse is emulated hardware sprite. - "Capture before filtering" recording option supported in RTG modes. - D3D D3DERR_DEVICELOST handling improved. - Inhibit Windows error dialogs completely. On some systems missing harddrive still opened annoying Windows no disk error dialog(s). - Improved extended ROM statefile support. - Save ROM overlay state to statefile separately from CIA OVL pin state, fixes loading of statefiles if current configuration has CIA overlay support but state configuration does not. (Gayle based chipset or CD32) - Misc statefile load compatibility improvements when current config is very different compared to statefile's configuration. - DMA debugger 'c' = copper wanted this cycle but it wasn't available - Extremely rare BPLxDAT non-DMA modifications emulated while bitplane DMA is disabled, not perfect but at least screen isn't completely blank anymore. - Ancient Superfrog copper hack removed, it isn't needed anymore. (EyeQlazer/Scoopex is nearly correct now) |
01 August 2012, 22:46 | #102 |
Amiga Lover
Join Date: Jan 2010
Location: Stockholm / Sweden
Age: 46
Posts: 612
|
Toni.. .. Thanks!
|
02 August 2012, 10:15 | #103 |
Old retro god.
Join Date: Apr 2002
Location: Northolt, West London
Age: 62
Posts: 857
|
Thanks for the update, as always, appreciated!
|
02 August 2012, 10:59 | #104 | |
gone
Join Date: Apr 2007
Location: completely gone
Posts: 1,596
|
Quote:
But... I just tested and EyeQLazer already *does* work fine in the latest stable WinUAE release (2.4.1) Or did you know that already and I just misunderstood what you were getting at in the quoted text? |
|
02 August 2012, 11:08 | #105 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
Quote:
|
|
02 August 2012, 11:35 | #106 |
gone
Join Date: Apr 2007
Location: completely gone
Posts: 1,596
|
So in short, yes I did misunderstand you.
OK, thanks for confirming. |
02 August 2012, 17:59 | #107 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
Thanks. This is getting a bit more interesting again, there are chipset updates in this beta series! Chipset emulation missing features are getting too rare
Quote:
Not yet sure if this is correct fix, need some logic analyzer testing but didn't bother with it yet... |
|
03 August 2012, 15:15 | #108 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
winuae.zip updated. Now Blerkenwiegel/Scoopex (another 64byte intro, this is really weird one) works 100%. It pokes both BPL0DAT and BPL1DAT using CPU in short loop.
Only chipset emulation needed few tiny updates, nothing related to timing. I am quite proud, it means emulator timing must be really really good because even single cycle error would break this intro (Even Sequential/Andromeda still works without extra garbage) |
03 August 2012, 15:20 | #109 |
gone
Join Date: Apr 2007
Location: completely gone
Posts: 1,596
|
WinUAE just keeps getting more and more accurate compared to the real hardware. Excellent work Toni! Thank you!
|
04 August 2012, 01:21 | #110 |
Registered User
Join Date: Aug 2009
Location: Germany
Posts: 27
|
There's a bug with the game "Targhan". The music on the titlescreen gets kind of out of sync and then the game reboots. I tried different configurations.
|
04 August 2012, 07:54 | #111 |
Old retro god.
Join Date: Apr 2002
Location: Northolt, West London
Age: 62
Posts: 857
|
"Quite proud"?
Toni, you should be sitting there with a smile that will never come off your face, Winuae is THAT good... Cheers. |
04 August 2012, 08:24 | #112 | |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
Quote:
EDIT: at least uncracked version will reboot soon after title screen because of failed protection check. Last edited by Toni Wilen; 04 August 2012 at 10:24. |
|
04 August 2012, 13:05 | #113 |
Registered User
Join Date: Aug 2009
Location: Germany
Posts: 27
|
yup, i'm talking about the uncracked version...sorry, but i don't know anymore on which version it worked...didn't start the game for a long time...
|
06 August 2012, 19:53 | #114 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
http://www.winuae.net/files/b/winuae_2420b10.zip
Beta 10: - BPLxDAT CPU/Copper writes are now accurately emulated. (Blerkenwiegel/Scoopex) - COPJMPx triggered second cycle is special, does not need to be free but if it is free, it is allocated for copper. (EyeQlazer/Scoopex is now 100% correct) - Emulate copper waiting + CPU write to COPJMPx slightly different copper cycle usage. - Fixed chipset emulation infinite loop if program crashed and wrote totally bogus values to programmable display refresh rate registers. - Both mouse and joystick enabled in same port: moving joystick does not cause mouse big cursor jumps anymore. - Automatic center option incorrectly set display limits to autoscale limits (black borders). - "Release" key qualifier support. When [R] qualifier is selected, qualifier key is released before sending mapped keycode and then immediately pressed again. Qualifier selection GUI is currently ugly. - Modified Input Qualifier support, now non-matched qualifier combinations (one or more qualifiers pressed but no match in any 8 slots) always trigger non-qualifier input target(s), previously nothing was triggered. - Added "Wait for Blitter" GUI option, when enabled, CPU is paused if blitter is active and CPU attempted to modify blitter registers. Previously was always enabled if fastest possible CPU (and still is), now it can be manually enabled in other modes, can be useful when running 68020/AGA programs that run badly in non-ce modes but also have some display problems in ce modes. (because of not accurate enough CPU speed) - Fixed flickering graphics corruption in some programs (for example Disposable Hero), also could have caused reduced performance. (b1 display limit feature) |
06 August 2012, 20:08 | #115 |
gone
Join Date: Apr 2007
Location: completely gone
Posts: 1,596
|
Legendary update. Once again Toni, thanks.
|
07 August 2012, 10:56 | #116 |
Old retro god.
Join Date: Apr 2002
Location: Northolt, West London
Age: 62
Posts: 857
|
Yup, just when you think Toni has done it all he comes up with an even better version.
True genius... |
07 August 2012, 20:58 | #117 |
A1200ERC
Join Date: Mar 2009
Location: Germany
Posts: 39
|
If you like this kind of development, why you dont spend some money for him?
I have done it some days ago. Follow me! Thanks Toni for this great work! |
08 August 2012, 16:18 | #118 | |
Registered User
Join Date: Jul 2008
Location: Netherlands
Posts: 485
|
Quote:
Small suggestion is to make the GUI "wait for blitter" mouseover message a bit less "technical". Now it states "Pauses the CPU if blitter is active and CPU attempted to modify blitter registers", which doesn't tell a whole lot from a user standpoint. I understand what it does because of your explanation above in the B10 release info, so maybe it's an idea to use this quote from it: "Wait for blitter: can be useful when running 68020/AGA programs that run badly in non-ce modes but also have some display problems in ce modes.". Or something else ofcourse that helps understand it from a user perpective.. (The other mouseovers in the chipset panel are also "non-technical", so it would also benefit the consistency). A question about the "wait for blitter" option, are there any negative side-effects of having this option always enabled? |
|
08 August 2012, 18:20 | #119 | |
Registered User
Join Date: Nov 2009
Location: Legoland
Age: 45
Posts: 1,461
|
Quote:
To this, I add: Excuse my ignorance, but in a real Amiga, the blitter is not always synchronized, that is it does not always stop with the CPU access? With this option checked WinUAE can be more realistic but slower? Sorry if my thoughts look stupid, I am only a very curious person... |
|
08 August 2012, 19:33 | #120 | |||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,534
|
Quote:
Quote:
It again depends what you want as usual - fastest possible: immediate blitter - program that don't like too fast blitter (for example it assumes blit taking some time): no immediate blitter, waiting blitter won't break anything and possibly helps in some situations. I'd enable it always when using 68020+ modes. (If immediate blitter not enabled). I'll probably make following changes to quickstart settings: - 68000 CE: does nothing, always ignored. - Any approximate CPU mode or 68020+CE: enabled, only pause CPU if blitter would steal all cpu cycles. (no idle cycles in blitter cycle diagram + blitter nasty). Without this Hostages would break with usual insta-kill behavior - Fastest possible CPU: enabled, any kind of blit. Quote:
This option only protects against programs that don't wait for the blitter (Usually happens if old program made for 68000 runs on 68020), nothing else. Previously only way to prevent this was to enable immediate blitter but it would most likely also make the program run too fast or have tearing or other graphics glitches. (Of course this does not guarantee it but it should at least reduce it) Also helps with some AGA game graphics glitches, even in CE mode, because 68020 emulation is not accurate. (for example Last Ninja 3 CD32) 68000 CE is practically perfect, no need for these kinds of hacks. (and there is always at least 3 free cycles after blitter has been started due to way blitter works and there is guranteed to be some demo that only works if next CPU instruction fits in that 3 cycle space..) |
|||
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
WinUAE 2.5.1 beta series | Toni Wilen | support.WinUAE | 69 | 22 December 2012 10:22 |
WinUAE 2.3.3 beta series | Toni Wilen | support.WinUAE | 124 | 17 September 2011 15:48 |
WinUAE 2.3.2 beta series | Toni Wilen | support.WinUAE | 79 | 31 May 2011 19:39 |
WinUAE 2.3.0 beta series (was 2.2.1) | Toni Wilen | support.WinUAE | 229 | 22 September 2010 19:20 |
|
|