DT 91 17

From C64 Diskmag Wiki
Revision as of 21:36, 17 May 2011 by Nyquist (Talk | contribs)

(diff) ←Older revision | view current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

English Translation















    BRINGING THE C64 ONLINE BY ROBBY
    BRINGING THE C64 ONLINE BY ROBBY





                 DAY 1
                 DAY 1









I  finally, finally found a Retro Replay
cartridge    with  an  RR-net  expansion
board!  I'll  now  be  able  to bring my
trusty  old  C64  (it  will be the SX-64
actually)  online  and see if I can send
tweets  from  that good ol' machine from
the 80's.

Hang on there, you're probably thinking:
"What's  all  this  RR-stuff?"  Well, in
short,  the  Retro  Replay  is  a  clone
of  the  Action  Relply  cardridge,  but
enhanced with some 21st century goodies.
For    instance,  it  extends  into  the
RR-Net  board  which  (and  this  is the
really  cool  part)  brings  an ethernet
port  to  your  C64,  allowing your home
computer to be hooked up in your LAN and
even  take  it  one step further, to the
internet.

The  search  for these cards wasn't easy
as  they're  out  of  production  by the
company   Vesalia,  which  replaced  the
boards  by the Chameleon board, which is
also...  sold  out.  Their site mentions
that  they're  taking pre-orders for the
board,  but  no date is set. So the only
way  to  get  a  hold  of them is on the
internet.    It's    a  no-brainer  that
collectors and hobbyists don't put these
online  all that often and when they do,
be sure to spend some $$$. Nevertheless,
for  some reason, i got very lucky on an
eBay-auction  and  picked  up the boards
for  little  over  € 50,00. Talk about a
deal,    as   the  RR-net  board  itself
normally    comes    in    at  $  50,00!

Today,  I  got my boards delivered and a
first  check  reveals they're in perfect
working condition. So, now it's download
time as the tools I need will be Contiki
(an  operating  system  that offers many
features  in  very small space: a TCP/IP
stack,  a  web  browser,  a webserver, a
VNC-client  and  of  course  a graphical
user     interface)    and    Breadbox64
(a  twitter client for the C64/128 which
allows  you to tweet from a real C64 and
even  show  your  friends  timeline). To
transfer    the    files   I  downloaded
(D64-format)  it  to my SX-64, I use the
C64TPC  box,  which  is a small piece of
hardware that connects your C64's serial
port  with  a  serial  port  on your PC.
With   the  complementary  software,  it
becomes  easy to transfer D64-files from
your    PC    to    a  C64  floppy-disk.

So,  with  the hardware ready to go, the
software  downloaded  from  the web, I'm
ready  to start the big experiment. Next
steps,  getting  it  all  hooked up this
weekend,  so  stay  tuned  for  the next
parts  in the "Bringing the C64 online!"











                                      =>
                                      =>






                 DAY 2
                 DAY 2









Friday  evening  20h30,  finally getting
ready  to  hook  my Commodore on the net
and  start  sending  "tweets"  from that
classic of the 80s. I connect the C64TPC
to  the  serial port of a PC, connect it
to  the serial port of the SX-64, jam in
the  Retro  Replay  cartridge  with  the
RR-Net   card  attached  to  it  in  the
cartridge slot and finally hook the card
with  a  UTP-cable  in  the  back  of my
router:  it's  official,  i'm  ready  to
rock!

With    the    downloaded  D64-image  of
Breadbox64  attached  to a virtual drive
9,  I type in <LOAD"*",9,1> and wait for
the  program to load. A "bleep" from the
PC  signals  there's  something wrong...
Ah, I spot it immediately, it's the vir-
tual  drive  that got disconnected since
it  can't cope with the turboloader from
the  Retro  Replay. No problem here, the
turboloader  is  quickly  disabled and I
try  again.  Now  loading  goes smoothly
and  actually  quite fast (as the C64TPC
has  its own sort of fastloader), so the
131  block  take  less  than 30 seconds.
This  is  it...  I  type in "RUN" and...
nothing...    just    a    READY-prompt.

Is  maybe  the  D64-image faulty? I test
it  with the CCS64 emulator and here the
program  boots up nicely. I do spot that
once  loaded and running, the Breadbox64
application  is  accessing  the drive on
the  emulator  (the  files  IP.CFG and a
couple  of  Contiki ETH-files). Could it
be    that    the   program  is  somehow
configured  to  load  these  files  from
drive  8,  regardless  of  the fact that
it's    loaded    from   another  drive?

Let's  try it again I say to myself, and
I  load up the program again and indeed,
I  so  see  the  application  trying  to
access  the  drive  of  the  SX-64. This
should  be  a  breeze  to fix, as I just
need  to  copy  the  IP.CFG-file and the
ETH-files  from  the  virtual drive 9 to
the  SX-64  drive.  I load the files one
by one (they're marked as PRG-formats so
this  should  theoretically be possible)
and  after  each load save them to drive
8,  the  drive  of  the  SX. Loading the
application    again   I  see  it's  now
successfully  accessing  the  drive  but
still,  I  am  greeted  with  the READY-
prompt,  and  not  with  the  Breadbox64
screen...    what    is    wrong?  Maybe
I  also  need  to  load  the application
itself   from  the  SX-drive,  so  after
loading  and  saving  it  to  disk, i go
through   the  process  again,  but  now
loading    everything    from  my  SX-64
directly.    Unfortunately,    the  same
result.

To  exclude any issues with the SX-64, I
try  the  same process from a C64C and a
classic  C64  breadbox with a 1541-drive
attached.  Both  had  the same result as
the SX-64.

I  decide  to  check if Contiki with the
built-in webbrowser and webserver run (I
downloaded     the    D64-images    from
cbm8bit.com).  I  realize  that  I  also
would  like  to run these disks directly
from    the  SX-64,  as  otherwise  I'll
probably  run into the same issues I had
with  the  diskaccess  and  the  virtual
drive  on the C64TPC, so I first load up
"FastHack'em"    to  help  me  with  the
copying  of the diskimage to a real disk
(some  files  on  the  Contiki image are
of the type "USR", and you cannot simply
load  and  save these like "PRG" types).
I  got  a  bit  of a cold shower as none
of  the  tools  worked,  not  even tried
and  tested  applications such as "turbo
nibbler".  All  of  them,  as  soon as I
stared  the  disk  copy  routines,  made
the  C64TPC  virtual  drives disconnect.
Browsing  some of the forums on the web,
I  found  out  that  disk  copy with the
C64TPC  is  quite impossible... a bit of
setback!

The  upside  of this however, was that I
noticed  that  both  the  CFG-files  and
ETH-files  on  the Contiki image were of
the  type  "USR",  and  the  ones on the
Breadbox64  image were "PRG". Ok, I know
the application ran on the emulator, but
maybe the emulator is less picky when it
comes  to these file types in comparison
with  the  1541.  With the D64 editor, I
decided  to change the file types of the
CFG-  and ETH-files to "USR", commit the
changes  to the image and load the image
again  on  the  C64TPC. Hang on there, I
still  need  to  copy these files to the
actual disk on the SX-64 but wasn't this
impossible  with  the  C64TPC (remember,
you  can't load and save these files and
disk    copy    tools    don't  work...)

Damn!

Maybe,  just  maybe,  I  need to set the
IP.CFG    file  to  the  proper  network
address etc. before the application will
load  (I had my doubts, as it ran on the
emulater),  but  it  was  already  after
midnight  and I was getting tired. So, I
made a config-file, renamed it to IP.CFG
and  with the D64 editor added it to the
Breadbox64  image...  again,  trying all
of  the above, it didn't run... I decide
to  send  a  quick  mail to Johan Van de
Brande  (the  creator  of the Breadbox64
application)  to see if he's come across
this  issue before and decide to call it
a day (or night rather).

Saturday morning 11h00, received a reply
from  Johan.  He  was  not familiar with
this    issue    but  pointed  out  that
Breadbox64  is pending a major update as
Twitter.com  changed  its authentication
mechanism      from     basic     access
authentication    to    OAuth.  Aarrrgh!

Nevertheless,  I  first  need to get the
application  running  before  I can even
try to log-on to Twitter.com, so of I go
for  another  attempt at some other disk
copy  tools  to  get  the  image  of the
D64-file  transferred  to  disk,  as  my
intuition  tells  me it has something to
do  with  the  PRG  vs.  USR  file  type
setting.  A couple of hours later, and a
few utilities later, i'm still left with
the  same result... it doesn't work... I
close up for the day as we're off to the
city and i'm out of ideas.

Sunday  afternoon,  16h00, have an idea!
If  the disk copy tools fail to copy the
image,  perhaps  I can copy the file one
by  one  by  using  the  GEOS  Operating
System!  I  download  an  image, load it
into  a  virtual  drive  with the C64TPC
connected  to  the  serial  port  of the
SX-64,    load   it,  run  it...  and...
nooooooooooooo  it's  trying  to  access
files  on  the  drive as well and that's
not  the  strong  point of the C64TPC...
So in order to be able to copy the files
I first need to be able to disk copy the
GEOS  D64-image  on  a  disk, but that's
just  what  I was trying to avoide... it
seems  i'm  stuck  between  a rock and a
hard place on this one...

The only thing i can think of to get the
Breadbox64  files  from  PC (and GEOS or
whatever    image    for   that  matter)
transferred  on  a  real disk (including
those    USR    files)  is  by  using  a
serial/parallel  cable  like  the XA1541
and an application like Star Commander..
I  went of to buy one of those cables on
eBay for ö 15,00. so hopefully the cable
will  be  here before next weekend so we
can    continue    the  big  experiment!



                                      =>
                                      =>






                 DAY 3
                 DAY 3









About  a month ago, I attempted to bring
my  commodore SX-64 online. The goal was
to  "tweet"  from  this  vintage machine
from   the  80's  using  the  Breadbox64
Application.  As you could read from the
report,  things  didn't  really  run  as
smoothly as i wanted...

First  there  were  the  transfer issues
of  getting  the D64-images to load from
the  SX-64  with the C64TPC hardware, so
I  ended  up copying the D64-images with
the  TPC to a real disk on the SX-64 but
not  even  this  seemed to be working as
the  Breadbox  application would not run
properly.    Neither   did  the  Contiki
software  so  in  the  end, I decided to
purchase  serial/parallel cable like the
XA1541  and  put  my  hopes on this as a
means to transfer the files and get them
to run properly.

Next  to  that, I learned from Johan Van
de Brande (the creator of the Breadbox64
application)  that Breadbox64 is pending
a  major  update  as Twitter.com changed
its  authentication mechanism from basic
access    authentication  to  OAuth,  so
sending  tweets  from the SX-64 would be
next  to  impossible.  but,  there would
still  be  the  ability with the Contiki
software  to browse the web and even run
a  webserver  on the SX-64. So, the goal
would  be  then  to  see if we could get
this up and running...

About  2 weeks ago, I received a package
containing    a  professionally  mounted
XA1541.  I  can  strongly recommend this
Seller  on  eBay  as  the quality of the
product is really top-notch! Now, today,
I  had some spare time in the evening to
put  the  new  strategy  to  the test. I
connected   the  XA1541  to  a  standard
Commodore  serial cable and hooked it up
to the parallel port of a PC on one end,
and  the  serial port of a 1541 drive on
the     other    end.    Using       the
opencbm/cbmwin4win   together  with  the
user  interface  guicbm4win  configuring
the  ports was a breeze and in less than
5  minutes  time  I was transferring the
D64-files  I  had  generated a couple of
weeks  before for Contiki from the PC to
the floppy in the 1541.

Whilst I was copying the files, I hooked
up  the  Commodore SX-64 to the internet
with the Retro Replay cartridge with the
RR-Net  card and then when the last disk
was    copied,    loaded  the  webserver
application  and...  it  worked!  On  my
laptop,  I typed in the IP-address I had
assigned  in  the CFG-file for the SX-64
and sure enough, I could see the webpage
appear  before  my  eyes and at the same
time  see  the  logfile  scroll  on  the
screen  of  the  SX-64.  I  did  it, the
SX-64    was  running  as  a  webserver!

Next  up, I loaded the webbrowser to see
if  I  could  really browse the web. The
webserver  I just tested was still in my
own LAN, so the SX-64 was not yet on the
world  wide  web,  but  this  test would
bring  this  8-bit machine onto the 21th
century    communication   highway:  the
internet.


To  make browsing a bit easier, I hooked
up my Commodore 1351 mouse and thanks to
the  Retro  Replay's  fastloader,  a few
seconds later, I could type in the first
URL.  I  typed  in  the  address  of the
MOS-site  and  pressed  enter and waited
for  a  few  seconds  while  i  saw  the
machine    resolving   the  DNS-address,
getting  the page and... showing it onto
the screen! I could see my website on my
SX-64!  Browsing  the  site did not have
the  same  speed  as  you're  used to on
today's  computers, but I could navigate
to every single page of my site and read
all    the    articles!    A  few  other
sites  were  browsed  as  well  such  as
www.oldgoldtech.com  (no  better  way to
go    to  this  great  site  on  vintage
technology than with a vintage machine).
It all really worked!

So,  there, I did it! I managed to bring
my  SX-64 online as a webserver and also
used  it  to browse the web. I'm a happy
Commodore geek!




                                      =>
                                      =>






                 DAY 4
                 DAY 4









Back  in October, I was able to bring my
Commodore  SX-64 online by setting it up
as a webserver and also as a webbrowser,
surfing  the  web. All this was done, by
using  the  2.4  build  of  the  Contiki
software,  allowing  older systems, like
the  Commodore, to interact on the world
wide  web. The only thing i couldn't do,
was   send  tweets  using  the  included
Breadbox64    twitter    client,  as  it
utilizes    basic    authentication  and
Twitter only accepts OAuth.

Last  week though, I read a message that
a  new build of the Contiki software was
out  (2.5  rc1), so naturally I download
it  (hoping there would be an update for
the  Breadbox64  application), moved the
D64-files  to a couple of 5,25" floppies
and  started  up my SX-64, equipped with
the   Retro  Replay  cartridge  and  the
RR-Net card.

The    Contiki  software  has  undergone
several  updates  mostly in the backend,
but  some  updates  are  visible  at the
front  and  are  a real improvement. The
webbrowser  for  instance,  now  uses  a
black-and-white    color  scheme,  which
provides  much more contrast and works a
whole  lot better than the previous blue
interface.
The  mailclient,  working along the same
color schemes, is fast but unfortunately
still  some  issues  remain. You need to
replace   the  "ü"  in  the  recipient's
mailaddress    with  the  "Shift-*"  (it
will  be  translated  into  "ü"  by  the
application).  Also, it cannot cope with
SMTP-servers   requiring  authentication
(if  it  can,  please  let  me know as I
wasn't  able to access one of my secured
SMTP-servers).    For  all  other  SMTP-
servers,    it    works  like  a  charm!

Now,    for   me  the  most  interesting
part was going to be tested... would the

Breadbox64 Twitter client work this time
around?  Loading  the program, I noticed
that  on  the  welcome  screen, not just
Johan  Van den Brander's name was listed
as  the author, but also Oliver Schmidt.
It  further mentioned that now you would
need  a  SuperTweet.net  accounte... OK,
what's all this then... well, basically,
the  SuperTweet.net API provides a means
to  take  advantage  of  Twitter's OAuth
authentication  technology  without  the
cost  and  complexity of OAuth in simple
tweeting   applications  like  this  one
for the Commodore. All you need to do is
sign-in with OAuth to the SuperTweet.net
site,  where  you  create a password for
your    applications  to  use  with  the
SuperTweet.net    API   when  they  want
to    tweet.    This  password  is  used
when    logging  on  to  the  Breadbox64
application.    Apparantly,  Oliver  and
Johan   changed  the  loginprocedure  of
Breadbox64,  using basic authentication,
to sign-in to http://api..supertweet.net
instead  of  twitter.com  and  using  it
effectively as an OAuth proxy.
Pretty  cool  and  i'm  happy  to say, I
launched my first tweet from my SX-64 =)

Note:  This  article  was  take from the
excelent  MOS6502 blog (www.mos6502.com)
Thx Robby for sharing it with us... NYQ
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox