Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A walk through the Marinetti Open Source Project Andrew Roughan Mt KeiraFest 2009
What is Marinetti? <ul><li>TCP/IP stack for the Apple IIgs </li></ul><ul><li>Required for running internet applications  <...
MOSP Jeopardy
MOSP Jeopardy for $100 <ul><li>How old is Marinetti? </li></ul>
MOSP Jeopardy for $200 <ul><li>True/False: The only source code in MOSP CVS is for the Merlin assembler? </li></ul>
MOSP Jeopardy for $300 <ul><li>How many ‘bugs’ have been ‘closed’ since MOSP began? </li></ul>
MOSP Jeopardy for $400 <ul><li>How many ‘bugs’ are currently ‘open’? </li></ul>
MOSP Jeopardy for $500 <ul><li>How many files are there in MOSP CVS? </li></ul>
MOSP Resources <ul><li>Developer forums </li></ul><ul><li>Developer mailing list </li></ul><ul><li>Tracker </li></ul><ul><...
MOSP CVS File Structure pt1 <ul><li>MarinettiCDev - build files for TCPIP Control Panel </li></ul><ul><li>MarinettiDocumen...
MOSP CVS File Structure pt2 <ul><li>ApplicationsCasper – build files for Casper web server </li></ul><ul><li>ApplicationsT...
MOSP Important docs <ul><li>Readme – directory structure </li></ul><ul><li>PrepareDevEnv </li></ul><ul><ul><li>Step by ste...
Development Environment <ul><li>System 6.0.1 </li></ul><ul><li>Merlin v4.12 – location? </li></ul><ul><li>Merlin patch Z08...
Moving Source between CVS and IIgs - intro <ul><li>Pre-requisites (that I use) </li></ul><ul><li>MacCVSClient (I use 1.6 P...
Moving Source between CVS and IIgs - overview <ul><li>Extract CVS content to CVS capable platform (Mac) </li></ul><ul><li>...
Building an Installer - intro <ul><li>Pre-requisites: </li></ul><ul><li>Obtain InstallMagic (I use 1.0d5) </li></ul><ul><l...
Building an Installer <ul><li>Build the source files to create the object files </li></ul><ul><li>Prepare  the  object fil...
What’s New in 2009? <ul><li>Uthernet Link Layer is now part of MOSP (Glenn Jones and Ewen Wannop) </li></ul><ul><li>All th...
What can you do? <ul><li>Fix a bug – see tracker </li></ul><ul><li>Develop a new feature – see tracker </li></ul><ul><li>C...
You’ve finished this document.
Download and read it offline.
Upcoming SlideShare
Apple IIgs Programming (K Fest)
Next
Upcoming SlideShare
Apple IIgs Programming (K Fest)
Next
Download to read offline and view in fullscreen.

Share

MOSP Walkthrough 2009

Download to read offline

A Walk through the Marinetti Open Source Project 2009. Presented at Mt Keira Fest, July 26th 2009

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

MOSP Walkthrough 2009

  1. 1. A walk through the Marinetti Open Source Project Andrew Roughan Mt KeiraFest 2009
  2. 2. What is Marinetti? <ul><li>TCP/IP stack for the Apple IIgs </li></ul><ul><li>Required for running internet applications </li></ul><ul><ul><li>e.g. FTP (Silver Platter/SAFE2), News reader (SNAP), Telnet (TelnetNDA), Web server (Casper) etc </li></ul></ul><ul><li>Originally written by Richard Bennett </li></ul><ul><li>http://www.apple2.org/marinetti </li></ul><ul><li>What is MOSP? </li></ul><ul><li>M arinetti O pen S ource P roject </li></ul><ul><li>http://sourceforge.net/projects/marinetti </li></ul>
  3. 3. MOSP Jeopardy
  4. 4. MOSP Jeopardy for $100 <ul><li>How old is Marinetti? </li></ul>
  5. 5. MOSP Jeopardy for $200 <ul><li>True/False: The only source code in MOSP CVS is for the Merlin assembler? </li></ul>
  6. 6. MOSP Jeopardy for $300 <ul><li>How many ‘bugs’ have been ‘closed’ since MOSP began? </li></ul>
  7. 7. MOSP Jeopardy for $400 <ul><li>How many ‘bugs’ are currently ‘open’? </li></ul>
  8. 8. MOSP Jeopardy for $500 <ul><li>How many files are there in MOSP CVS? </li></ul>
  9. 9. MOSP Resources <ul><li>Developer forums </li></ul><ul><li>Developer mailing list </li></ul><ul><li>Tracker </li></ul><ul><ul><li>Bugs, new features, support requests </li></ul></ul><ul><li>Source code repository </li></ul><ul><ul><li>Build documentation </li></ul></ul>
  10. 10. MOSP CVS File Structure pt1 <ul><li>MarinettiCDev - build files for TCPIP Control Panel </li></ul><ul><li>MarinettiDocumentation - user documentation for final releases </li></ul><ul><li>MarinettiEquates - shared Equates files </li></ul><ul><li>MarinettiInit - build files for TCPIP Init </li></ul><ul><li>MarinettiLinkLayersDC - build files for Direct Connect LL </li></ul><ul><li>MarinettiLinkLayersMacIP - build files for MacIP LL </li></ul><ul><li>MarinettiLinkLayersPPP - build files for PPP LL </li></ul><ul><li>MarinettiLinkLayersPPPX - build files for Scripted PPP LL </li></ul><ul><li>MarinettiLinkLayersSLIP - build files for SLIP LL </li></ul><ul><li>MarinettiToolStub - build files for Tool054 </li></ul>
  11. 11. MOSP CVS File Structure pt2 <ul><li>ApplicationsCasper – build files for Casper web server </li></ul><ul><li>ApplicationsTelnet – build files for Telnet client </li></ul><ul><li>ToolsInstallMagic - input files for Installer builder application </li></ul><ul><li>ToolsMerlinCommands - Shell command object files (EXE) </li></ul><ul><li>ToolsMerlinHelp.Files - Documentation for Command files </li></ul><ul><li>ToolsMerlinLibrary - Subroutine library files (LNK) </li></ul><ul><li>ToolsMerlinMacros - Macro source files </li></ul><ul><li>ToolsMerlinScripts - Script (link) files for doing useful things </li></ul><ul><li>ToolsNiftyList - TCP/IP tool interface files </li></ul><ul><li>ToolsGSoftBASIC - TCP/IP tool interface files </li></ul><ul><li>ToolsOrca.C - TCP/IP tool interface files </li></ul><ul><li>ToolsOrca.M - TCP/IP tool interface files </li></ul><ul><li>ToolsOrca.Pascal - TCP/IP tool interface files </li></ul><ul><li>ToolsSystemCrypto - build files for Crypto tool set </li></ul><ul><li>UtilitiesTCPSnooper – build files for TCPSnooper debugging utility </li></ul>
  12. 12. MOSP Important docs <ul><li>Readme – directory structure </li></ul><ul><li>PrepareDevEnv </li></ul><ul><ul><li>Step by step how to set up development environment </li></ul></ul><ul><li>HowToBuild </li></ul><ul><ul><li>Step by step how to assemble a file </li></ul></ul><ul><li>HowToRelease </li></ul><ul><ul><li>Step by step how to build an installer </li></ul></ul>
  13. 13. Development Environment <ul><li>System 6.0.1 </li></ul><ul><li>Merlin v4.12 – location? </li></ul><ul><li>Merlin patch Z08 </li></ul><ul><li>System 6.0.1 macro files for Merlin </li></ul><ul><li>Object file for Serial port driver </li></ul><ul><li>Richard’s Merlin utilities </li></ul><ul><li>800k RAM disk named ‘RAM5’ </li></ul>
  14. 14. Moving Source between CVS and IIgs - intro <ul><li>Pre-requisites (that I use) </li></ul><ul><li>MacCVSClient (I use 1.6 PPC) </li></ul><ul><li>MacSSH (I use 2.1fc1 PPC) </li></ul><ul><li>RAM Disk </li></ul><ul><li>Bernie ][ The Rescue 2.5 </li></ul>
  15. 15. Moving Source between CVS and IIgs - overview <ul><li>Extract CVS content to CVS capable platform (Mac) </li></ul><ul><li>Copy to IIgs (via RAM Disk?) </li></ul><ul><li>Make changes on IIgs (emulator) </li></ul><ul><li>Copy to CVS capable platform (Mac) </li></ul><ul><ul><ul><li>beware of high bits in source code! </li></ul></ul></ul><ul><li>Compare differences with CVS </li></ul><ul><li>Check-in </li></ul>
  16. 16. Building an Installer - intro <ul><li>Pre-requisites: </li></ul><ul><li>Obtain InstallMagic (I use 1.0d5) </li></ul><ul><li>800k RAM disk on IIgs </li></ul>
  17. 17. Building an Installer <ul><li>Build the source files to create the object files </li></ul><ul><li>Prepare the object files for packaging </li></ul><ul><li>Package the object files into an Installer for release </li></ul><ul><li>Make the Installer available & announce it </li></ul><ul><li>Package the build files for release ( if changed ) </li></ul><ul><li>Make the build files available ( if changed ) </li></ul><ul><li>Cleanup </li></ul>
  18. 18. What’s New in 2009? <ul><li>Uthernet Link Layer is now part of MOSP (Glenn Jones and Ewen Wannop) </li></ul><ul><li>All the source code to build the Marinetti Init, CDEV and tool stub is now available. </li></ul><ul><li>Tool interface file now available for Complete Pascal (Mike Stephens aka Polymorph) </li></ul><ul><li>Marinetti FAQ has been reworked for v3.0 (Ryan Suenaga) </li></ul>
  19. 19. What can you do? <ul><li>Fix a bug – see tracker </li></ul><ul><li>Develop a new feature – see tracker </li></ul><ul><li>Contribute language interface files for languages not currently supported: Orca/Modula 2 </li></ul><ul><li>Suggest improvements to the processes used </li></ul>

A Walk through the Marinetti Open Source Project 2009. Presented at Mt Keira Fest, July 26th 2009

Views

Total views

1,095

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

6

Shares

0

Comments

0

Likes

0

×