It is currently Mon Nov 20, 2017 8:49 pm

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 1 post ] 
Author Message
PostPosted: Sat Aug 21, 2010 3:37 pm 
Offline

Joined: Wed Dec 05, 2007 2:15 am
Posts: 77
Hi,

I just released the 'Contiki 2.4 binary release for Retrocomputing'. It is available at

http://cbm8bit.com/contiki/

and at

http://a2retrosystems.com/contiki.html

This release was built using cc65 2.13.2 from (modified) Contiki 2.4
sources. The orginal sources are available at

http://sourceforge.net/projects/contiki/files/Contiki/Contiki%202.4/contiki-2.4.zip/download

and the modifications at

http://cbm8bit.com/contiki/contiki-2.4-addon.zip

Contiki 1.x integrated all programs into a common GUI as windows. Very cool but very complex to to write programs for. In fact there was never a Contiki 1.x GUI program which was not developed by the Contiki core team - and as the Contiki core team doesn't develop GUI programs anymore Contiki 1.x was sort of a deadend street.

So in order to ease development of 3rd-party Contiki program I modified Contiki 2.x to focus on individual standalone programs with a fullscreen GUI. This simplification significantly reduced the memory consumption thus allowing to replace custom "hacks" with generic cc65 components:
- C-library startup code
- Linker config file
- CONIO library
- Mouse driver

As a result Contiki 2.x contains only very little assembler coding and even less target-specific assembler coding. This allowed for easy porting to targets beside the C64 namely the C128 and Apple II. Porting to other cc65 targets wasn't done due to missing Ethernet hardware.

Contiki 2.4 is the first 2.x release to contain the following programs:
- dhcp client
- web server
- web browser
- wget
- smtp client
- irc client
- Twitter client

The Twitter client called BREADBOX64 proves that the Contiki 2.x approach was actual successful as it was independently developed by the 3rd-party developer Johan Van den Brande.

Another contribution to this release worthwhile mentioning is the CBM filesystem implemented by soci which is both very compact and includes fast IDE64 I/O support on the C64.

Beside lots of other improvement especially the following issues were fixed:
- Malfunctioning DNS lookup
- Missing PETSCII conversion for the smtp credentials
- Incorrect fixing of all disk I/O to drive 8

Regards,
Oliver


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ] 

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group