mirror of
https://github.com/wfjm/w11.git
synced 2026-01-27 04:42:13 +00:00
31 lines
1.0 KiB
Markdown
31 lines
1.0 KiB
Markdown
# w11a State Diagram Annotation
|
|
|
|
The states are
|
|
1. grouped by _flows_, related states are in a dashed box
|
|
2. grouped in _classes_ by color
|
|
|
|
| Color | State Class |
|
|
| :---- | :---------- |
|
|
| blue | idle/fetch/decode states |
|
|
| cyan | console handling states |
|
|
| light orange | source address mode flow |
|
|
| dark orange | destination address mode flows |
|
|
| green | states for main opcode handling |
|
|
| red | states for error handling |
|
|
|
|
The grey `fork_...` hexagons represent three transition groups which are
|
|
common to the control flow of several states. There is no corresponding
|
|
state, these symbols just help to reduce the number of transition lines
|
|
on the flow chart.
|
|
|
|
The transitions are color coded too:
|
|
|
|
| Color | Transition Class |
|
|
| :---- | :--------------- |
|
|
| green | normal _forward_ transition in a flow |
|
|
| blue | i/o wait loop |
|
|
| red | error/trap handling |
|
|
| magenta | fatal errors to cpufail state |
|
|
| thick black | link to a `fork_...` symbol |
|
|
| black | all other transitions |
|