MemoryMap

!WIP!

orgams_graph.svg
digraph dependencies {

  rankdir = RL; // Left to right

subgraph {

  rank = same;  // Will be drawn aligned

  // Address used
  "&7a00 (&100)" [shape=box,style=filled,color=".7 .40 1.0"];
  "&7b00 (&100)" [shape=box,style=filled,color=".7 .41 1.0"];
  "&7c00 (&97) Ass variables"  [shape=box,style=filled,color=".4 .41 1.0"];
  "&8000 (&800)" [shape=box,style=filled,color=".8 .50 1.0"];
  "&8800 (&100)" [shape=box,style=filled,color=".8 .52 1.0"];
  "&8900 (&100)" [shape=box,style=filled,color=".8 .53 1.0"];
  "&8a00 (6)"    [shape=box,style=filled,color=".8 .54 1.0"];
  "&8d00 (&100)" [shape=box,style=filled,color=".8 .55 1.0"];

  /* Inclusion */

/*
  // Add constraint to keep order.  arggl
  "&7a00 (&100)"  ->  "&8000 (&800)"  [style=invis];
  "&8000 (&800)"  ->  "&8800 (&100)"  [style=invis];
  "&8800 (&100)"  ->  "&8900 (&100)"  [style=invis];
  "&8900 (&100)"  ->  "&8a00 (6)"     [style=invis];
*/
}

  // By whom
  org_get_line     -> "&7a00 (&100)"  [label="tmp decode buffer"]
  "ass:eval_exp"   -> "&7b00 (&100)"  [label="Value buffer"]
  "mon:main"       -> "&8000 (&800)"  [label="Command buffer &100"]
  org_load         -> "&8000 (&800)"  [label="Disc Buffer"]
  // save and load: meme combat
  //org_save         -> "&8000 (&800)"  [label="Disc Buffer"]
  "ed:edition"     -> "&8000 (&800)"  [label="Status lines "]
  "ed:edition"     -> "&8800 (&100)"  [label="split/concat/disp status/find"]
  "aap:load"       -> "&8800 (&100)"  [label="io label buf"]
  //"aap:save"       -> "&8800 (&800)"  [label="io label buf"]
  "ass:eval_params" -> "&8800 (&100)" [label="computed params"]
  "assemble"       -> "&8d00 (&100)"  [label="buf emitted opcodes"]
  org_insert_line  -> "&8900 (&100)"  [label="Parse output"]
  "mon:clear"      -> "&8800 (&100)"  [label="Fill buffer"]
  "mon:x"          -> "&8900 (&100)"  [label="Tmp variables"]
  parse_command    -> "&8900 (&100)"  [label="Parse output"]
  "org:far_call"   -> "&8a00 (6)"     [label="Tmp for RST &18"]

  // Call graph
  "ed:load" -> org_load
  // "ed:save" -> org_save
  "ed:edition" -> org_insert_line
  "org:disp_logo"    -> "org:far_call"
  org_get_line       -> "org:far_call" [label="decode"]
  org_load           -> "org:far_call" [label="io_load_bloc"]
  org_load           -> "org:far_call" [label="disp_chr"]
  org_load           -> "aap:load" 
  //org_save           -> "org:far_call" [label="io_save_bloc"]
  //org_save           -> "org:far_call" [label="disp_chr"]
  "org:eval_command" -> parse_command 
  "org:eval_command" -> "ass:eval_params" 
  "org:eval_command" -> "org:far_call" [label="copy_error_message"]
  "ass:eval_params"  -> "ass:eval_exp"
  "assemble"         -> "ass:eval_exp"
  "ass:get_line_from_pc" -> "ass:eval_exp" [label="org/fill evaluation"]
  "mon:main"         -> "org:eval_command"
  "mon:source_visu"      -> "ass:get_line_from_pc"
  "mon:source_visu"      -> org_get_line
  "mon:hh command" -> org_insert_line

}
Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License