News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_Devilmarkus

JavaCPC Desktop available as BETA!

Started by Devilmarkus, 22:46, 25 December 09

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

steve

Looks nice, although the play key on the cassette looks like it is broken.

Devilmarkus

Well it's state is "pressed" so it appears darker than the others ;)
All tape keys which you "press" (click) appear darker then to see which button is pressed down...
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

steve

No, when you press a key on a real CPC tape deck, the key goes down at an angle whereas your key goes straight down as if it were not connected by a metal bar to the rest of the tape drive.

Devilmarkus

Quote from: steve on 21:40, 17 May 11
No, when you press a key on a real CPC tape deck, the key goes down at an angle whereas your key goes straight down as if it were not connected by a metal bar to the rest of the tape drive.

In a real tape deck I also don't load a CDT or TZX or CSW or WAV or MP3 :P
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

steve

I suppose it does not matter whether it looks right or not.

Devilmarkus

Well, Steve, everything has it's limitations. Also Java and designing GUIs.
But I tried my best to keep it as detailled as possible.
And: Dear Steve, only for your eyes:
A little virtual-tape-drive-mechanics-demonstration:
http://cpc-live.com/steve_demonstration

Don't worry, when the sound fu**s up... I enabled the drive turbo somewhere.
Also my recorder is not the best with Win 7 ;)
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

steve


Devilmarkus

I quickly updated the beta download...

Download


Fixed a few bugs.
- Major bugfix in paint
- Major bugfix in GateArray emulation and display routines
- A few minor bugfixes
- Replaced monitor mask 1 by a new one (nicier style)
- Fixed Advanced Mame 2x and Eagle 2x display filters (not MODE 0 optimized (yet))
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

Gryzor

Looks fantastic... Thumbs up! :)

Devilmarkus

Still working on + emulation like a geek!  8)

Missing:
- Still a bug somewhere in memory!  :'(
- Split screen (by ASIC)
- DMA - Sound
- Who knows?!?
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

Devilmarkus

When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

Devilmarkus

#286
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

Gryzor

Ooh yeah! Plus is the new black ;)

Devilmarkus

When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

redbox

Quote from: Devilmarkus on 15:23, 29 May 11
2 simple demos:


Yay! Cool to see them working in your emu  :)

Devilmarkus

Quote from: redbox on 12:18, 30 May 11
Yay! Cool to see them working in your emu  :)

:D :)

Well, in fact, getting the correct sprite coordinates (Especially the values between FF00 and FFFF) is the pure horror!!!
But I hope I got it now working properly.

This demo almost broke my brain:
http://retropower.eu/CPCInAJar/cpcplus.php?large=true&dsk=stb.zip&cpr=Plus.zip&boot=-stb
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

redbox

Quote from: Devilmarkus on 19:39, 30 May 11
Well, in fact, getting the correct sprite coordinates (Especially the values between FF00 and FFFF) is the pure horror!!!


Tell me about it...


I thought to myself it would be a nice idea to use the hardware sprites for a scroller as I could keep the 16x16 MODE 1 resolution over a MODE 0 background.  But then I had a tough time because I wanted to make them to move in a sinus, and because the sprite on the left is recycled to be the sprite on the right I had to calculate where it should be in the sinus wave when it reappeared...


In the end I cheated and made the whole sinus a multiple of 4 (I think) because I ran out of time to release it before Xmas, and that's why the scroller is much more rough and jumpy than I had wanted it to be.


But you're emu does a great job of showing off my poor and rushed coding in it's full glory!  ;)

Devilmarkus

Well I took my infos from this piece of website:
http://www.cpctech.org.uk/docs/cpcplus.html

Sad:
Missing emulation:
- DMA sound
- Accurate!!! + interrupts
- hardware + rasters
- repeating of sprites linewise
- hardware scrolling
And much more...
Working:
- Sprites (very simple routine, may not be accurate)
- Line splitting
- + interrupts (perhaps inaccurate but ok for many games)
- Accurate CPR reading

Known bugs:
- A bug in memory emulation, mapping is not correct
- crap code (for all + features)
- ASIC maybe is incomplete, some CPR don't even boot up, but this maybe is because mem.-bug

No CRTC 3 emulation done yet... (I am using CRTC 0 with some patches)
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

MaV

Quote from: Devilmarkus on 20:23, 30 May 11
Well I took my infos from this piece of website:
http://www.cpctech.org.uk/docs/cpcplus.html

Good work so far!!

Keep in mind: Kevin's infos are very condensed with almost no redundancy. That's ok for someone who has a working knowledge of the CPCs, but hardly a learner's guide to the hardware.

Black Mesa Transit Announcement System:
"Work safe, work smart. Your future depends on it."

Devilmarkus

When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

Devilmarkus

#295
And today I added the next useful internal application to JavaCPC:
I asked McKlain, what could be a useful tool.
His reply: "A way to transfer files from DSK directly to CDT"
Well, I coded this little app. quickly and it works fine.
You just can select the files from DSK in drive 0 in the order you need and write them directly into a CDT file.
Example:
http://cpc-live.com/dsk2cdt/  Don't worry because crap sound. I used tape turbo and I recoded a screen area of 1920x1040 pixels!

(No release yet... Still coding...)
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

TFM

Do you have a way to transfer from CDT to DSK too? That would be far more useful!
TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

Devilmarkus

Quote from: TFM/FS on 05:08, 27 June 11
Do you have a way to transfer from CDT to DSK too? That would be far more useful!

No... Until I can't extract the files from a CDT its not possible ;)
But one day I'll find a solution :D


Working on JavaCPC Paint GUI + features:
- Adding real Zoom-functionality:
http://cpc-live.com/painttest/

When Paint is finished, and also a bug in Z80 assembler is removed, I'll roll out a new official release!
(Without + Emulation then! Because it's still too buggy)
When you put your ear on a hot stove, you can smell how stupid you are ...

Amstrad CPC games in your webbrowser

JavaCPC Desktop Full Release

norecess

Congratulations ! There is lots of work involved here.  8)

chrd

#299
I've been testing JavaCPC (6.7) lately on Mac OSX (Snow Leopard), works quite well. It has shown an extremely nice - and feature packed - emulator so far.


I guess the only reason the readme.txt mentions 'Windows PC' in the requirements it the two .exe files in the tools folder? Is the jar on SourceForge current?


I did have some smaller freezes / lockups when loading a tape directly from a .WAV which got generated and regenerated from another program (I'm currently doing a Python port of the TZX2Wav C++ utility, a bit like the CDT2WAV Java version).

Powered by SMFPacks Menu Editor Mod