runtime | ram: 25M | caps: 700 | binary: init

+ requires
  + file_system | label: vm | writeable: yes
  + gui
  + timer

+ config
  + parent-provides
    + service ROM
    + service LOG
    + service RM
    + service CPU
    + service PD
    + service Gui
    + service Timer
    + service File_system

  + start vfs | ram: 2M | caps: 200
    + provides | + service File_system
    + config
    | + default-policy | root: / | writeable: yes
    | + vfs
    |   + fs | label: vm -> /
    |   + import | overwrite: no
    |     + tar atari800_rom.tar
    |     + rom init.config | binary: no
    |     + rom test.xex
    + route
      + service File_system | + parent | label: vm -> /
      + any-service         | + parent

  + start vfs_rom | ram: 1M | caps: 100
    + binary fs_rom
    + provides | + service ROM
    + config
    + route
      + service File_system | + child vfs
      + any-service         | + parent

  + start init | ram: 21M | caps: 300
    + route
      + service ROM | label: config | + child vfs_rom | label: init.config
      + service File_system         | + child vfs
      + service Gui                 | + parent | label:
      + any-service
        + parent
        + any-child

+ content
  + rom | label: vfs
  + rom | label: fs_rom
  + rom | label: init
  + rom | label: vfs.lib.so
  + rom | label: vfs_import.lib.so
  + rom | label: libc.lib.so
  + rom | label: libm.lib.so
  + rom | label: sdl.lib.so
  + rom | label: atari800
  + rom | label: atari800_rom.tar
  + rom | label: init.config
  + rom | label: test.xex
-
