![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
![Photo](https://secure.gravatar.com/avatar/aeeac3871b8dc0a8d462bcde669de549?s=100&d=https%3A%2F%2Fcommunity.casiocalc.org%2Fdot%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
Speed
#1
Posted 29 July 2003 - 02:42 PM
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
#2
Posted 29 July 2003 - 06:32 PM
#3
Posted 30 July 2003 - 08:01 AM
Anyway I guess he's dead or something, he and BradN haven't posted from ages.
![:P](/dot/public/style_emoticons/default/tongue.png)
More info here: Casio Elite
#4
Posted 30 July 2003 - 05:11 PM
Progrably some one from france made something like that (but I don't know french).
for example 2072 knows hw to manage flash drives,
and probably superna make a tutour about communication (but I use something different - from disassembled ZX945 test mode).
I won't do it because I have many other things to do (like the competition).
Roeonder.
#5
Posted 30 July 2003 - 06:51 PM
it is called GCOM and it works along with FLASH100
and it communicate at 115000 bps with error control...
you can upload/download a full drive (128Ko) in about 16 seconds...
and it is working perfectly.
now if you want more information do a search in the forum, I've already explained everything several times.
#6
Posted 31 July 2003 - 03:28 AM
With Flash100 ?Well it must be at least the fourth time I say it on the ucf but Dada66 already did it:
it is called GCOM and it works along with FLASH100
and it communicate at 115000 bps with error control...
you can upload/download a full drive (128Ko) in about 16 seconds...
and it is working perfectly.
now if you want more information do a search in the forum, I've already explained everything several times.
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
What is GCOM ?
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
#7
Posted 31 July 2003 - 05:26 AM
![:hammer:](/dot/public/style_emoticons/default/hammer.gif)
![:blah:](/dot/public/style_emoticons/default/blah.gif)
![;)](/dot/public/style_emoticons/default/wink2.gif)
Simon really should finish the front page ... and people really should search the forum before asking such
questions ... (for all that didn't know befor there is a link called SEARCH in the upper right corner, straigt near
help members and calendar)
Here is the link to the toppic:
Flash 100 Instructions
PS: For me it only takes 14 seconds and if you have smaller programs they could be sent at light speed.
#8
Posted 31 July 2003 - 05:36 AM
![:rock:](/dot/public/style_emoticons/default/rock.gif)
I sent a file with Flash100 and GCOMM .
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
But the speed of connection is ONLY "57600bps" = "7200Bps" = "7.2KBps" . (NO 115200bps)
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
(The speed of my COM1 Port is 115200bps IN MICROSOFT WINDOWS XP PRO
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
Why ?
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
#9
Posted 31 July 2003 - 07:29 AM
#10
Posted 31 July 2003 - 09:11 AM
![B)](/dot/public/style_emoticons/default/cool.png)
The size of System File is 131072 byte .
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
The size of Drive L:\ File is 23040 byte .
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
Then : System File + Drive L:\ File = 131072 byte + 23040 byte = 154112 byte
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
And Flash100 sent 154112 byte to AFX 2.0+ in 21 second.
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
If 154112 byte/7200 byte = 21
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
Then the speed of this connection is 57600bps (=7200Bps)
![:P](/dot/public/style_emoticons/default/tongue.png)
Am I right ?
![:hammer:](/dot/public/style_emoticons/default/hammer.gif)
#11
Posted 31 July 2003 - 10:13 AM
You can't calculate it this simple. You should recognize that the PC and the AFX waste clock cycles
because of the running system. dada66 wrote gcomm in c so it is slightly slower then in ASM. I had the same
problem writing a aplication to use the AFX as a remote control for my PC. It transfered 1KB of data (screen)
in ~3 seconds!!! The PC app. was written in delphi with serialNG lib for port access. I found out that
the PC slowed the connection down! (1800+ Athlon XP / 256MB RAM / GF4MX / WinME). I optimized the sources a little and voila! It transfered at 0.1 seconds for 1 KB. You also must see that gcom writes the data
directly to the flash (i don't think it is buffered in ram maybe 2072 can tell) and this wastes quite a lot
cycles of the processor since 4 instructions are necessary only to access the flash and write one byte!
You see ... Gcomm is the fastest thing possible if you can't optimice the C sourccode of the PC or the flash of the calc. the only optimisation would be to use direct hardware access on the PC but this would make the
app. incompatible with WinXP / NT / 2K since they don't allow this.
#12
Posted 31 July 2003 - 11:26 AM
![:P](/dot/public/style_emoticons/default/tongue.png)
MotherBoard : ASUS P4PE / GBL (FULL)
CPU : Intel Pentium 4 2.40B GHZ FSB 533
RAM : Kingston DDR333 1 GB
Graphic Card : ATI All-In-Wonder RADEON 8500 DV (64 MB DDR)
OS : Microsoft Windows XP Pro SP1, New SP is installed
What is " direct hardware access " ?
#13
Posted 31 July 2003 - 12:06 PM
Whats the difference of the type of transmission in flash100 (i watch that Gcomm and Casio protocol are the options)?
One comment: when i know that the casio AFX cpu was the Nec V30 i want a datasheet to learn hardware specifications, but i dont find any good datasheet: How do you (huhn_m,2072, Mohamed, Roeoender) learn to manipulate the casio hardware? What a great work you do
![:rock:](/dot/public/style_emoticons/default/rock.gif)
#14
Posted 31 July 2003 - 12:59 PM
The G100 Programmin Manual by Olivier COUPELON alias whyp or you watch some threats in the forum that explain this.
Killer wanted to translate it into english but he didn't manage it (till now). Also the french forum can be a good help (forum.graph100.com)
by direct hardware access I mean that you (i.e. the program) write directly to the ram or the ports of the PC.
This will manipulate the hardware exactly in the way you want. You don'T use any libs or functions.
This is only possible in ASM (yes also in C but if you do this it is only inline assembler)
#15
Posted 31 July 2003 - 01:20 PM
#16
Posted 31 July 2003 - 03:22 PM
#17
Posted 01 August 2003 - 07:30 PM
The transmition is 115200 bps but GComm must check the data received and moreover like said it 2072 to write on Flash. (128Kb = 20 sec in writing on G100 and only 13 sec in read (export)).
Moreover, it is necessary to wait approximately 4 seconds for the formatting of a drive (128Kb). (when import drive)
Casio protocol exploits the port to 38400 bps but it needs 45 sec for writing 128Kb ( = 2912bps, only)
My protocol is written in ASM on C++ code.
#18
Posted 02 August 2003 - 12:32 AM
![:)](/dot/public/style_emoticons/default/smile.png)
To the naysayers out there: The port can run at 115200 bps... casio's software doesn't do this however (the actual data throughput is much worse than their 38400 raw port speed because of software delays - sending from the calculator at least)
Dscoshpe and I were working on a 115200 bps transfer program (the calculator side program was fully functional and needed only minor enhancements for non ROM-1.01), but then he lost the source (or at least some recent changes) to the PC side program, so I don't know the actual status now. Satelite (the calculator side program) could download, erase, and write a 64KB block (with 2KB packets) in the neighborhood several seconds if I remember. In theory, that time could be reduced by only sending changed data based on a cache stored on the PC. Sending from the calc (64KB packets) was very quick though - nearly the full 115200 bps.
This was months ago, so there's probably a better solution out there by now, but I'm still proud of my bearly over 2KB sized assembly written satelite program, and anyone that wants simple nasm routines to read/write the flash or the communication code, or anything else in it is welcome to have at it.
#19
Posted 02 August 2003 - 08:49 AM
![:angry:](/dot/public/style_emoticons/default/mad.gif)
![:angry:](/dot/public/style_emoticons/default/mad.gif)
#20
Posted 03 August 2003 - 10:10 AM
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
#21
Posted 03 August 2003 - 11:02 AM
ANother thing, satelite did not permited to comm calc to calc, with gcomm you can send basic files, flash segs and chat between 2 calcs !
#22
Posted 03 August 2003 - 01:33 PM
Only GCOMM and FLASH100 (hey Brad dada66 is using my routine to communicate and can use keys while communicating, your stalite thing is past, just upload gcomm and f100, you will see your project is dead because f100 is proghrammed is C++ and is 100000 faster than Vb, sorry guys...
ANother thing, satelite did not permited to comm calc to calc, with gcomm you can send basic files, flash segs and chat between 2 calcs !
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
![:rolleyes:](/dot/public/style_emoticons/default/rolleyes.gif)
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
#23
Posted 03 August 2003 - 04:29 PM
What this question means ?
Yes actually F100 and Gcomm are the best, faster comm programms for the afx2(+)
#24
Posted 04 August 2003 - 03:46 AM
![:huh:](/dot/public/style_emoticons/default/huh.png)
#25
Posted 04 August 2003 - 05:15 AM
Satelite support was fully functional in Commander at the time of the source loss.
Commander source was lost in February. A seperate incident lost the perpetual back-up very soon after. I have many other copies of the source, the newest being a year old now and very out of date.
Sorry to say but I think my active development for Casio is pretty much over, I lost function of my transfer cable long ago and then lost the source to Commander as I described and my motivation has fallen.
I will post, somewhere, the last remaining source to Commander 1 that I have and the source to Commander 2 that I had started. I will also post a paper on everything I know about the RXE process so maybe someone else can finish it.
- dscoshpe -
#26
Posted 12 August 2003 - 06:51 AM
![:unsure:](/dot/public/style_emoticons/default/unsure.png)
![:hammer:](/dot/public/style_emoticons/default/hammer.gif)
#27
Posted 13 August 2003 - 02:53 PM
#28
Posted 13 August 2003 - 05:14 PM
![:D](/dot/public/style_emoticons/default/biggrin.png)
The protocoll is open source so it should be possible to write an english version.
PS: I know your kinda sensible this days so don't take my posts as an offense! I never mean to offend ANYONE! (if I don't speacially mention it! )
![:greengrin:](/dot/public/style_emoticons/default/greengrin.gif)
#29
Posted 14 August 2003 - 03:35 AM
Is there ?I really like your answeres killer
The protocoll is open source so it should be possible to write an english version.
PS: I know your kinda sensible this days so don't take my posts as an offense! I never mean to offend ANYONE! (if I don't speacially mention it! )
![:hammer:](/dot/public/style_emoticons/default/hammer.gif)
#30
Posted 14 August 2003 - 09:46 AM
No, at the moment.
Is there an English version of GComm ?
The next version of GComm will be in French and English.
(probably in August - September)
#31
Posted 14 August 2003 - 09:51 AM
![:rock:](/dot/public/style_emoticons/default/rock.gif)
![:hammer:](/dot/public/style_emoticons/default/hammer.gif)
Thank dada66
![:)](/dot/public/style_emoticons/default/smile.png)
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users