XMODEM for the Prop - anyone done this?
Cluso99
Posts: 18,069
Has anyone done Xmodem for the Prop?
If not, Drac, are you up to the challenge? I can put it to a SD FAT16/32 file quite easily, but you have done the protocol numerous times·before. So I guess, all I need is the protocol running and discard the data for now. Is it easy for the protocol to go either way?
I am thinking it could be a standalone binary stored on the SD and called from PropCmd/PropDos.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: CPUs Z80 etc; Micros Altair etc;· Terminals·VT100 etc; (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
If not, Drac, are you up to the challenge? I can put it to a SD FAT16/32 file quite easily, but you have done the protocol numerous times·before. So I guess, all I need is the protocol running and discard the data for now. Is it easy for the protocol to go either way?
I am thinking it could be a standalone binary stored on the SD and called from PropCmd/PropDos.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: CPUs Z80 etc; Micros Altair etc;· Terminals·VT100 etc; (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Comments
Part of it was already written(download), so I wrote the other half(upload)..
No guarantees on how well it works, but it was tested with the N8VEM board and worked fine.
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
Post Edited (Oldbitcollector) : 1/1/2010 6:39:22 PM GMT
BTW, love the comments LOL
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: CPUs Z80 etc; Micros Altair etc;· Terminals·VT100 etc; (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
OBC,
Would you put that in the OBEX?
That is a very useful piece of code if it works. If it doesn't someone will find a bug and tell you.
James L
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
James L
Partner/Designer
Lil Brother SMT Assembly Services
Are you addicted to technology or Micro-controllers..... then checkout the forums at Savage Circuits. Learn to build your own Gizmos!
Do you think the author of the other half would object?
It looks like Mike Cook's work, but I can't be sure.
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Ray,
I'm not saying one is better than the other. But there are some interfaces that use one or the other. Both would be nice when someone needs them.
@OBC,
Just make reference to the fact you used his code for the basis, and moved forward from there. I can't see where someone would be mad about another person finishing what he started.
James L
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
James L
Partner/Designer
Lil Brother SMT Assembly Services
Are you addicted to technology or Micro-controllers..... then checkout the forums at Savage Circuits. Learn to build your own Gizmos!
The autostart feature would be worth it's weight in code gold.
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
I'll clean it up a bit first... Maybe an original author will step up in the meantime.
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
I have a unit which uses XMODEM for field upgrades. I'm not sure what is compatible with it. I just figure if I use XMODEM, I can't go wrong.
I have been needing XMODEM for a while, but didn't ever get around to doing it.
James L
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
James L
Partner/Designer
Lil Brother SMT Assembly Services
Are you addicted to technology or Micro-controllers..... then checkout the forums at Savage Circuits. Learn to build your own Gizmos!
Post away if it's useful.
I'll look to see if I can find a link to the original.
<EDIT>
</EDIT>
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Mike
Post Edited (Mike Cook) : 1/1/2010 10:20:00 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
*Peter*
This was very useful when downloading via telephone line where the chances of an error were very high, but I think for the usual cases here, the changes of an error are very low. And, YMODEM will detect any errors, it just doesn't recover as well as Z...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Drac is a master of versions of Xmodem for CPM and Windoze VB. Any comments Drac?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: CPUs Z80 etc; Micros Altair etc;· Terminals·VT100 etc; (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
I've got xmodem working in CP/M and on the PC in vb.net. Also, you can automate it so it can send many files - eg from the PC end it can' take over' the remote end and 'type' things in - eg xmodem errors if you try to save a file over a file with the same name, so the first thing the PC end does to the remote is 'type' in an erase. Xmodem times out too - so I think it is possible to replicate most of the ymodem/zmodem functions using xmodem.
What I'm not sure is how xmodem works in spin. In CP/M you type something like 'xmodem r myfile' where r means 'receive' and myfile is the name. Then it sits and waits for a while expecting something to come through. (which it will if the PC end 'typed' that command to the serial port.) But with spin, how do you type such a thing in? It sort of implies you have more than spin, you have a keyboard and a display and an operating system, and basic terminal things like backspace and delete.
I'll have a look at OBC's code as it might shed some light.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.smarthome.viviti.com/propeller
Really, what I would like is just as per CPM where it is a standalone program/object and loaded into the TPA and executed, the same as DIR etc are under CPM. However, we don't have a BIOS as yet (specs still tbd). This way we minimise the hub usage by not cluttering with commands that don't matter if they take a little longer.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBlade,·RamBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: CPUs Z80 etc; Micros Altair etc;· Terminals·VT100 etc; (Index) ZiCog (Z80) , MoCog (6809)
· Search the Propeller forums·(uses advanced Google search)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
OBC,
Can I ask a question.
I was looking at the Xmodem protocol, but can't see where the object uses a pointer for file reference. Is there a pointer?
James L
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
James L
Partner/Designer
Lil Brother SMT Assembly Services
Are you addicted to technology or Micro-controllers..... then checkout the forums at Savage Circuits. Learn to build your own Gizmos!
how Xmodem was bring used in the terminal I wrote a while back.
http://forums.parallax.com/attachment.php?attachmentid=58123
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
New to the Propeller?
Visit the: The Propeller Pages @ Warranty Void.
Yea....I caught that right after I posted........
I think that will work.......
James L
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
James L
Partner/Designer
Lil Brother SMT Assembly Services
Are you addicted to technology or Micro-controllers..... then checkout the forums at Savage Circuits. Learn to build your own Gizmos!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
*Peter*
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Eric