News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_Devilmarkus

JavaCPC Desktop 1.0 official release

Started by Devilmarkus, 11:05, 14 August 11

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Devilmarkus

1) COPY is on the "Insert" key to avoid Windows - Menu behaviour.

2) Use the 3,5" disk image ;)
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

remax

Quote from: Devilmarkus on 22:31, 13 November 12
1) COPY is on the "Insert" key to avoid Windows - Menu behaviour.


Oh! I was used to ALT. It's more logical. Anyway gonna test that.


EDIT : OK It works. It still don't work on the VK though.

Quote

2) Use the 3,5" disk image ;)


Well... that's what i meant when i said i was using 3,5 french version.
Brain Radioactivity

Devilmarkus

#152
Hummm yes sorry.
Disable the "Fast disc emulation" please in Settings -> Drive settings.
When disabled, the FDC is a bit more accurate. (FDC in JavaCPC is like a VW Beetle in space...)

Quick update to v1.8:
Added the RSX commands:
|TYPE,"<filename">
and
|HEXTYPE,"<filename>"

-> dump text or other file to screen

Internal Fileystem: Dump files

Also changed the update program. It now does the update automatically, when started
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

The internal emulator FS is really neat and can be quite useful; so much so that I think every emulator should have one... time for a new standard? :)

Devilmarkus

At least it would be possible.
I can post my Java source and binaries (asm)

The binaries just work like this:
-> every command has a command byte, this is sent first, followed by the parameters.
-> The java routine reads the port and waits for last byte written: 0x0FF
-> When last byte is written, the command is executed internally in the emulator core.
-> Strings are send back via reading the port. Char by char. With a routine which also waits for a last byte.

I am using ports 0x0FFF0 - 0x0FFFF as IO device for the filesystem.
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

remax

Quote from: Devilmarkus on 23:41, 13 November 12
Hummm yes sorry.
Disable the "Fast disc emulation" please in Settings -> Drive settings.
When disabled, the FDC is a bit more accurate. (FDC in JavaCPC is like a VW Beetle in space...)

Still doesn't work :'(
Brain Radioactivity

Devilmarkus

Thats strange... I finished the game using JavaCPC...
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

remax

Well, if i can finish the game without going to level 4, i might do the same  ;D
Brain Radioactivity

remax

#158
... Hey now it works. Without changing anything, just relaunching my save. Perhaps a bug in the game...
Brain Radioactivity

remax

Well Orion Prime finished.


Just a little bit of FDC Overrun... that was that that seemingly prevented from loading the level 4 (i had to insist a little more).


It doesn't do that often... Only at times.
Brain Radioactivity

Devilmarkus

JavaCPC ROM update.

In the JavaCPC exp. ROM v1.3 has been a bug.
The |COPY command did not work.

This is fixed in v1.4 now (Thanks to SyX, who helped me here)

I also added a new command |FLIP.

What are theses commands good for?

|COPY,<bank> where bank is &C0,&C4,&C5 etc... -> Copies a screen from &C000 to the wanted ram bank
|PASTE,<bank> -> Copies the screen from choosen bank back to C000

|FLIP -> Does a screen flip between 2 screens @ 4000 and C000 with 25hz. (JavaCPC Paint can create such screens, or you can also use your own screens)
Limitation: - Both screens must have the same screenmode and palette

Examples for |FLIP, when the video settings are set to "De-Interlace":




Attached ROM: (Unzip to location where JavaCPC is installed\system\cpc\rom)
(Or run "Update.jar" -> it then automatically installs the new ROM)
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

Working on the BASIC de-tokenizer... (View BASIC files directly from ram)

I found out that a few routines were bad in my "BasList" tool, so I will update it soon.

But I thought it could also be a nice feature for an emulator: Always being able to see what happens in BASIC ram.

So I coded a realtime-BASIC-viewer for testings.

Later I will use it in the debugger and you'll have to list the basic RAM manually (Or perhaps semi-automatically with breakpoints? Will think about it...)

Here you can see a preview of realtime BASIC listing:

Realtime BASIC-Listing (Detokenized BASIC-RAM)
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

Fiddling @ the BASIC debugger...

Don't get BASIC breakpoints working (yet), seems that BASIC has its own laws ;)

But this is how the LIST window looks like:

[attach=2]
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

Sykobee (Briggsy)

Nice work, and neat features - you're almost building a CPC BASIC Dev environment that uses JavaCPC Desktop as the runtime platform.


Next step - edit your BASIC in the Dev environment rather than the CPC. Multiple breakpoints with debug step through, etc. Hotspot detection so you can identify regions of code that could do with some assembly...

HAL6128

yeah, and how about a separate window for watching variables with its value. Would be cool. 8)
...proudly supported Schnapps Demo, Pentomino and NQ-Music-Disc with GFX

Devilmarkus

When someone can tell me where and how to localize variables in RAM (and also how read them out), why not?
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

#167
Fiddling on a screen-to-ASCII copy feature.

With this you will be able to capture the text contents on screen as text or/and html.

Here are a few examples:

http://cpc-live.com/startscreen.html
http://cpc-live.com/maxam.html
http://cpc-live.com/parados.html
http://cpc-live.com/parados2.html

Video of realtime screen-to-text:

JavaCPC - Real screen to text OCR test

It will be useful to copy screen contents to e.g. clipboard.
Limitation: You can only capture what is on screen. And only standard font is supported.
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

Direct text output:


  PARADOS - Version 1 1   ©1997 QUANTUM Solutions   Program by Richard Wilson

┌―――――――――――――――――――――――――――――――――――――――――――――――――――――――┬――――――――――――――――――――――┐
│███████████████████████████████████████████████████████│█████Information██████│
│███████████████████████████████████████████████████████│                      │
│███████████████████████████████████████████████████████│Drive  :              │
│███████████████████████████████████████████████████████│Format :              │
│███████████████████████████████████████████████████████│User   :All           │
│███████████████████████████████████████████████████████│Files  :*.*           │
│███████████████████████████████████████████████████████│                      │
│███████████████████████████████████████████████████████│No. of files  :       │
│███████████████████████████████████████████████████████│Used entries  :       │
│███████████████████████████████████████████████████████│Total entries :       │
│███████████████████████████████████████████████████████│                      │
│███████████████████████████████████████████████████████│Free space    :  0K   │
│███████████████████████████████████████████████████████│Used space    :  0K   │
│███████████████████████████████████████████████████████│Total space   :  0K   │
│███████████████████████████████████████████████████████│                      │
│███████████████████████████████████████████████████████│Tagged files  :       │
│███████████████████████████████████████████████████████│Tagged space  :  0K   │
│███████████████████████████████████████████████████████│                      │
│███████████████████████████████████████████████████████│Free buffer   :552K   │
│███████████████████████████████████████████████████████│Total buffer  :552K   │
└―――――――――――――――――――――――――――――――――――――――――――――――――――――――┴――――――――――――――――――――――┘
MAIN : Attributes   Copy   Erase   Filespec   Move   Rename   Tag   Un-tag

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

JavaCPC v1.9 is ready.

So start your JavaCPC and let it check for updates.

New: Debugger -> Added a simple BASIC-debugger.
         CPC-Screen-To-ASCII feature implemented. (You'll find it in menu -> Edit or by pressing shift+F11)
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

Huh... who closed this thread?
Thanks Gryzor, for seeing that and re-opening ;)
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

Still fiddling on JavaCPC ;)

In progress:

A Fonteditor to edit the font directly in ROM:
Erstellt von Camtasia Studio 8

Who wants to check a result, try this instead of OS 6128 Lower ROM:
http://cpc-live.com/halloween.rom

Not 100% finished yet, but will finish it soon... ;)

Also in progress:
Overhaul of the integrated YM Recorder/Player GUI:
Erstellt von Camtasia Studio 8
So, who has any ideas, what to add/change else, please post it here :D
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

TFM of FutureSoft
Also visit the CPC and Plus users favorite OS: FutureOS - The Revolution on CPC6128 and 6128Plus

Devilmarkus

JavaCPC Desktop 2.0a is out!

Because of lacking time and motivation, I decided to roll-out version 2.0a.

What is new?
- Built-in "direct font editor" -> you now can edit the system rom's font. (It also opens a user defined font)
  You can also store modified fonts as headerless binary or into a new lower-OS-ROM file.
  Press ALT + F11 to open it. (Or check in menu -> Edit -> Open Font Editor)
- A wallpaper is set by default now. 4 wallpapers are available now. (1920x1080 pixels) You of course can also set your own wallpaper.
- The menubar now also shows up, when desktop is "Expanded"



What has changed?
- Several minor bugfixes.
- Bugfixes in the internal paint application
- Rewritten code to posterize images (Turn your favourite photo/image into a CPC-pixelized image keeping the original proportions)
- Internal java console is now turned off by default. (You can still enable/disable it in the preferences)

You can run an update or download 3 different files:
- JavaCPC_Desktop_2.0a.zip -> Complete emulator in a ZIP archive
- JavaCPC_2.0a_Setup.zip -> Complete emulator as a setup file
- JavaCPC_Desktop_Online_Setup.zip -> Only the online installer, put it somewhere you want to install JavaCPC inside, and launch it.

For those of you, who run the update:
- When the update runs first time, the updater self-closes.
- Launch JavaCPC.exe again then, and a 2nd update starts, which updates the Update.jar itself and also the last required files.

This happens, because in this release, the updater changed, too.

You can find the files here:
http://cpc-live.com/data/index.php

Have fun!
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

Yay! Time to change the thread's title or start a new one, don't you think?


Hope people will make and share some fonts...

Powered by SMFPacks Menu Editor Mod