[CPCBox] 1st CPC emulator in Javascript
France phi2x - 06 June 2011 - 11:57:19 131 posts
jslinux is a really interesting stunt.
But it's quite a different beast than CPCBox: it's a dynarec x86 emulator, doesn't emulate graphics (no canvas) nor does it care about machine cycles at all.
France CloudStrife - 06 June 2011 - 20:16:10 161 posts
Yep, I know, I want to put text around the link but I click on the wrong button two time... (My WiFi connection is very bad and made timeout on some picture elements... Very useful :/)

But what I mean it's you are not alone and you are a lot of crazy guy...
France phi2x - 19 June 2011 - 09:37:17 131 posts
The curious might already have decrypted what my mystery announcement was about. So, let's spill the beans here.
The event I was referring to on June 21 is the "World music day", also known as "la fête de la musique"!
I hope that is enlightening as to the implied consequences for CPCBox :D

I understand that AY musicians have been frustrated by the lack of proper sound emulation in so many CPC emulators.
So, I tried hard to give something that is respectful to their work of art.
France phi2x - 21 June 2011 - 00:52:31 131 posts
Right on schedule for the "fête de la musique", here it is: the new CPCBox release!

CPCBox changelog - 20110621:
- The source code has been refactored. The result is a clearer, more maintainable source code.
- Fixed gatearray timings in split graphics modes. The problem was visible in Backtro, Croco Chanel and Synergy2 demos.
- Fixed and improved the snapshot parser. It was the cause for glitches in Ghosts'n goblins.
- Another DSK file header has been added to the DSK parser. Needed for Prehistorik.dsk file.
- CTM emulation now performs auto vertical centering.
- CPCBox can sing finally :) AY emulation has been bolted in! As of now, audio output is performed through Mozilla Audio Data API.
France phi2x - 22 June 2011 - 20:45:29 131 posts
It looks by the way it goes that expectation was really high for this release.
So perhaps some of you have been disappointed by the fact that CPCBox needs something along the lines of a Core2Duo@3GHz (a processor from 2008 :) to run in full speed.

Anyway, for people who have been able to experience sound output without cut outs, what's your feeling about the AY emulation?
And have you noticed any bug, missing notes or other strange sounding that I should look at?
France phi2x - 26 June 2011 - 15:03:36 131 posts
New bugfix release...

CPCBox changelog - 20110626:
- Fixed CRTC1 behaviour with R12/R13 registers. Leads to great improvement in some demos (eg. Chany's demos).
- Interrupts were issued 1µs too early. That timing issue is fixed. "The Other World" runs OK now.
- Zip file support and eject button were broken in the last release. Fixed.
France phi2x - 27 June 2011 - 10:22:55 131 posts
I double checked carefully the AY emulation. Glad I did it. I found and fixed major bugs in the AY engine!

But now I believe I'm as close to a real AY as an emulator can get. ;)
If you can prove me wrong, please post the evidences here. I'm shameless about it :)

CPCBox changelog - 20110627:
- The Noise/Tone mixing formula was wrong. Fixed.
- Fixed ADSR envelope period.
- Fixed a sneaky bug regarding tone period.
France phi2x - 01 July 2011 - 23:51:43 131 posts
Hmmm ok guys, forget about the crap I told in the previous message... sound was not that great after all.

But now it's time to give CPCBox another chance: I rolled out a new release, with an updated AY engine!
And seriously, I really think I got it right this time ;)

CPCBox changelog - 20110701:
- Fixed the DAC algorithm.
- Modified AY noise period.
France phi2x - 08 July 2011 - 20:58:14 131 posts
A new release is out!

CPCBox changelog - 20110708:
- Overhauled the timing system. Z80 intra-instruction output timings are now emulated.
- Implemented the GA vram buffer and revamped the main emulation loop.
- The CTM emulation now displays 272 scanlines instead of 264.
- Fixed a bug in the FDC that was affecting Batman The Movie.
France phi2x - 28 August 2011 - 14:11:10 131 posts
I kind of rushed the new release because I feel that the competition is heating up.

So I want to be sure that CPCBox will be the one that will make into history as the first CPC emulator to feature truely pixel-accurate split rasters :D
(yes I know that JavaCPC will follow very soon with it, and ACE showed screenshots of it on its development version, but ACE 1.1 hasn't been released yet!)

So I invite you to try it on cpcbox.com and enjoy that new CPCBox release ;)

CPCBox 20110828 - changelog:

- Fixed the Z80 engine. CPCBox passes the Z80TESTS Suite successfully now.
-- Y&X flags fixed in SCF/CCF instructions
-- Fixed a few instructions that lacked MEMPTR register computation

- Updated the CRTC engine
-- Implemented the CRTC1 R6 "border switch" behaviour
-- Fixed some internal CRTC registers behaviour, fixing problems in some demos (Mystery demo, Madness demo, ...)

- Implemented the 0.5µs delay for Gate Array palette change, necessary to achieve pixel-precise split rasters
- Fixed sub-instruction timings in OUTD/OTDR/OUTI/OTIR instructions
France OffseT - 28 August 2011 - 20:18:53 83 posts
Nice!

At least, good split rasters... btw... why did PeeCee freaks wait so long to implement such a basic feature? (-;
Do they still need Amiga to see the way to go? q:
France phi2x - 28 August 2011 - 21:31:18 131 posts
Sanity was right: "Only Amiga makes it possible" :)
Tortuga Grim - 29 August 2011 - 06:30:15 521 posts
Onlyyyyyy Amiiiiggaaaaa!!!
France phi2x - 29 August 2011 - 21:14:14 131 posts
Epic video Grim!
So that's how that meme started... :)

edit: Ohoh! Looks like Eric Schwartz is still active. That took me back to the good times :)
'Only Amiga' tribute
'Portal game - Still Alive' Amiga tribute
Greece Optimus - 30 August 2011 - 11:13:00 334 posts
AAAAMIIIIIIIGGGGGAAAA!!!
France phi2x - 16 October 2011 - 11:10:35 131 posts
The new CPCBox release is up now. :)
CPCBox interface felt really old these days. So I put up some changes to the interface.

As usual, just jump to www.cpcbox.com and profit!

CPCBox 20111016 - changelog:
- Reworked the user interface
- Implemented dynamic screen stretching
- The gate array delay wasn't applied for border color changes. Fixed.
- Fixed sub-instruction bus timings, again!
- Tweaked the MMR memory paging implementation
France phi2x - 23 October 2011 - 12:36:57 131 posts
CPCBox has been updated.

CPCBox 20111023 - changelog:
- Fixed CRTC1 handling of R12/R13 changes (Camembert4)
- Fixed CRTC1 border behaviour (DreamEnd megademo - Part 8)
- Fixed CRTC1 R31 behaviour
- Fixed CRTC1 address generation when R1>R0 (Rastablast)
- Fixed PPI implementation of mixed PortC I/O mode
- Fixed Z80 handling of multiple consecutive opcode prefixes
France phi2x - 27 October 2011 - 23:22:40 131 posts
On the last release, a serious problem has surfaced on CPCBox with Opera: The open file dialog is broken, due to the pimped up user interface :(

The good news is that the Opera team has fixed the problem on Opera 11.60. It's coming real soon now.
France phi2x - 15 November 2011 - 14:23:52 131 posts
New CPCBox release is out.

CPCBox 20111115 - changelog:
- Reworked the handling of bus timings
- Fixed synchronization issue between Z80 and CRTC (S&Koh, Madness, 5KB ...)
France phi2x - 18 November 2011 - 21:33:59 131 posts
CPCBox 20111118 - changelog:
- Implemented CRTC R3 half-char scroll (used in Ghosts'n goblins, Edge Grinder ...)
France phi2x - 19 November 2011 - 22:23:08 131 posts
CPCBox 20111119 - changelog:
- Fixed regression issues in the VDU module.

France phi2x - 03 December 2011 - 15:50:15 131 posts
CPCBox 20111203 - changelog:
- Fooling emu detection routines (Camembert 4)
- Fixed CRTC detection routines (DreamEnd megademo, 5KB demo 3)
- Fixed VDU synchronisation (Thunder Blade)

Tortuga Grim - 05 December 2011 - 18:36:05 521 posts
Fooling emu detection? uh? if(dsk_name=="camembert4.dsk") { Fool! } ? :)
France phi2x - 05 December 2011 - 19:22:04 131 posts
Yuck! You must have mistaken CPCBox with some *cough* Java emulator...
Seriously, I allow you to throw shit at me if I ever resort to these kind of dirty tricks :p

What I did is not that ugly! I just coded a light (ie. broken!) implementation of CRTC R8, aiming to pass CRTC and emu detection routines.

But why I didn't go for a correct implementation? Well that's because nobody has ever documented how these R8 interlace modes really work at low level. So it would need (a lot of) reverse engineering to discover how it really works.

But I guess you already know that! I heard that you planned to uncover the secrets of these R8 modes ;)
Tortuga Grim - 05 December 2011 - 19:40:07 521 posts
Ha! Ha! Noted! :)

R8 works differently on each type of CRTC, so yeah, it might take some time before we know exactly all the gritty details about it. Planned for next spring, more or less (But I'm being mystified by the R5 register at the moment :)
France phi2x - 03 January 2012 - 18:04:04 131 posts
Happy new year to everyone.

A new CPCBox release is out!

CPCBox 20120103 changelog:
- Rewrote the monitor emulation module. Analog PLL behaviour is implemented. Fixes ClimaxG, Odyssey, Chany dream 5...
- CPC joystick fire button2 is now mapped to the Alt key (useful for Commando, Live & let die, BB4CPC...)
France phi2x - 05 January 2012 - 01:31:16 131 posts
New release is out with a long-awaited feature ;)

CPCBox 20120105 changelog:
- Implemented Stereo mixing of PSG channels
France phi2x - 08 January 2012 - 02:15:49 131 posts
CPCBox 20120108 changelog:
- Implemented PSG "Chip Select". Fixed the music in Tire Au Flan.
- Fixed PSG inactive mode, returning high impedance when read.
France phi2x - 08 January 2012 - 19:48:11 131 posts
I updated CPCBox 20120108. The monitor emulation now features smooth jitter correction.

image
France phi2x - 22 January 2012 - 02:40:37 131 posts
CPCBox 20120122 changelog:
- Modified CRTC1 Status Register behaviour. DemoIzArt runs fine now.
- Reworked the PPI implementation, fixing multiple issues.
first previous Page: 1 2 3 4 5 next last
Online: nobody
Kill All Humans!