Wiki

Clone wiki

Super-Mon / NakedOS_presentation

NakedOS presentation

(Presented July 22, 2010 at KansasFest XXI by Martin Haye. Actual presentation done in WeaknessPoint Plus)

=== NAKEDOS PRESENTATION ===

KANSASFEST XXI

JULY 22, 2010

MARTIN HAYE


                   NAKEDOS

TOPICS:
- IMPETUS
- FORMAT
- FOOTPRINT
- COMPARISONS
- DEVELOPMENT
- FUTURE


                IMPETUS

UM: CAN'T PUBLISH DOS3.3 DISK ON KFEST
    SITE?
SO: LICENSE IS CC(0)

UM: GAME IN 48K - RAM IS TIGHT
SO: MEMORY FOOTPRINT IS TINY

UM: NEED LOTS OF DISK SPACE FOR LEVELS
SO: DISK FOOTPRINT IS TINY

UM: DOS3.3 MLI IS AWFUL. PRODOS ONLY OK
SO: SIMPLE EASY API


                DISK FORMAT

- SECTORS STANDARD 6/2 NIBBLIZED

- CAN READ/WRITE WITH ADTPRO, EMULATORS

- SECTORS NOT INTERLEAVED

- OVERHEAD: SECTORS 0-11 ON TRK 0

- CATALOG: NO FILENAMES. NUMBERS 01.FD
  OCCUPIES SECTORS 9 (PART), 10, 11

- FILES SEQUENTIAL WHEN POSSIBLE


            MEMORY FOOTPRINT

IN MEMORY:

0340.03EF   ENTRY POINT, STUB LOADER
0800.0DFF   BUFFERS
0D00.15CF   MAIN CODE
15D0.17FF   CATALOG

- WHEN NOT IN USE, ONLY STUB IS RES.
  ZERO-PAGE ENTIRELY FREE

- DURING OPERATIONS, 0800.17FF (4K)
  REQUIRED PLUS SOME ZP.

- AFTER CMDS, 0800.17FF CLEARED


                COMPARISONS

            DOS3.3  PRODOS  NAKEDOS

UI          BASIC   BASIC   SUPERMON
FILENAMES   YES     YES     NO
FAST        NO      KINDA   YES
SMALL       KINDA   NO      YES
3.5"        NO      YES     NO
UTILITIES   YES     YES     NO
HANDY API   NO      KINDA   YES
API DOCS    NO      KINDA*  YES

* PRODOS EXERCISER IS KINDA DOCS


                COMPARISONS

            DOS3.3  PRODOS  NAKEDOS %-P 

READ DISK   20.7S   17.2S   9.4S    45%
WRITE DISK  20.8S   17.2S   12.1S   30%

FREE DISK   124K    122K    137K    13%
FREE MEM    37K     34K*    46K     35%

* NO BASIC.SYSTEM


                SPEED

- SCATTERSHOT READ/WRITE

- READ AND POST-NIB IN ONE STEP

- STRING MULTIPLE CMDS TOGETHER

- MINOR ODDITY (TRK 0 AFTER)


API

(API DEMO HERE)

SUPER-MON INTEGRATION

(INTEGRATION DEMO HERE)


                DEVELOPMENT

- ENTIRELY IN SUPER-MON, ON APPLE ][+

- ZERO OUTSIDE CODE

- COMPATIBILITY: ENTIRE LINE (8K REQ'D)
  * IIC PROBS BEING RESOLVED AT KFEST

- DISTRIBUTED ON BITBUCKET.ORG
  WITH SUPER-MON


  BITBUCKET.ORG/MARTIN.HAYE/SUPER-MON


                  FUTURE

SOON:

- VER 1.1: BUG FIXES, SLOT INDEP

FUTURE, MAYBE:

- PLUGGABLE ON-THE-FLY COMPRESSION
  (CODE, GRAPHICS, TEXT...)

- CO-EXISTENCE MODE (DOS3.3, PRODOS)

- YOUR IDEA HERE




            THX FOR LISTENING

Updated