snapkitty
agents
6502-asm
forth
File size: 1,659 Bytes
17a66ce
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Sovereign Agent Kernel - Memory Map Configuration
# 6502 @ 1MHz, 64KB address space, zero heap

memory_map:
  zero_page:
    scheduler_regs: {start: 0x00, end: 0x0F}
    sha512_h_state: {start: 0x10, end: 0x4F}
    cw_orbital_state: {start: 0x50, end: 0x6F}
    context_save: {start: 0x70, end: 0x7F}
    forth_ip: {start: 0xFE, end: 0xFF}

  hardware_stack:
    start: 0x0100
    end: 0x01FF

  agents:
    - id: 0
      role: inspector
      base: 0x0200
      size: 512
      layout:
        dictionary: {offset: 0x00, size: 128}
        data_stack: {offset: 0x80, size: 128}
        return_stack: {offset: 0x100, size: 128}
        mailbox: {offset: 0x180, size: 128}
    - id: 1
      role: manipulator
      base: 0x0400
      size: 512
    - id: 2
      role: transport
      base: 0x0600
      size: 512
    - id: 3
      role: relay
      base: 0x0800
      size: 512

  constant_tables:
    sha512_k: {start: 0x0A00, size: 640}
    sha512_h_init: {start: 0x0C80, size: 64}
    keccak_const: {start: 0x0CC0, size: 146}
    cw_phi_matrix: {start: 0x0D52, size: 144}
    trig_tables: {start: 0x0DEA, size: 512}
    thruster_alloc: {start: 0x0FEA, size: 22}

  kernel_code:
    start: 0x1000
    end: 0xFFFF
    size: 61440

scheduler:
  frequency_hz: 100
  agents: 4
  policy: round_robin
  max_cycles_per_frame: 10000
  context_switch_cycles: 156
  irq_handler_cycles: 84

crypto:
  sha512_block_cycles: 44800
  keccak_p1600_12_cycles: 21600
  total_crypto_per_frame: 66400

orbital:
  cw_propagate_cycles: 412
  cw_propagate_bytes: 248
  fixed_point: Q16.16
  sparse_entries: 14