(object Petal
version 35)
(object Design "<Top Level>"
is_unit TRUE
file_name "c:\e32tools\ddesign\e32rom.mdl"
is_loaded TRUE
defaults (object defaults
rightMargin 0.25
leftMargin 0.25
topMargin 0.25
bottomMargin 0.5
pageOverlap 0.25
clipIconLabels TRUE
autoResize FALSE
snapToGrid TRUE
gridX 9
gridY 9
defaultFont (object Font
size 10
face "Arial"
bold FALSE
italics FALSE
underline FALSE
strike FALSE
color 0
default_color TRUE)
showMessageNum 3)
root_category (object Class_Category "<Top Level>"
exportControl "Public"
global TRUE
subsystem "<Top Level>"
logical_models (list unit_reference_list
(object Class "TRomEntry
"
documentation
|if (iAtt&KAttDir) then
| iAddressLin -> TRomDir
|else
| iAddressLin -> The start of the actual file
|
fields (list has_relationship_list
(object Has_Relationship
label "TInt iSize")
(object Has_Relationship
label "TLinAddr iAddressLin")
(object Has_Relationship
label "TUint8 iAtt")
(object Has_Relationship
label "TUint8 iNameLength"))
collaborators (list association_list
(object Association
supplier "PEFile"
supplier_cardinality (value cardinality "1")
client_cardinality (value cardinality "1"))
(object Association
label "iAtt=KDir"
supplier
|TRomDir
|
supplier_cardinality (value cardinality "1")
client_cardinality (value cardinality "1"))))
(object Class "PEFile")
(object Class "TRomDir
")
(object Class "CObeyFile
"
fields (list has_relationship_list
(object Has_Relationship
supplier
|Rom Info
|
)
(object Has_Relationship
supplier "Directories")
(object Has_Relationship
supplier
|Files
|
)
(object Has_Relationship
supplier "TObeyLine")))
(object Class "Files
")
(object Class "Directories")
(object Class "Rom Info
")
(object Class "TObeyLine")
(object Class "PEFile
")
(object Class "TRomBuilderEntry
"
collaborators (list association_list
(object Association
supplier
|TRomEntry
|
)))
(object Class "TRomLoaderHeader
")
(object Class "TRomHeader
")
(object Class "TBootBinary
")
(object Class "TRomDir"
documentation "iCount = number of file & directory entries"
fields (list has_relationship_list
(object Has_Relationship
label "TInt iCount")
(object Has_Relationship
label "TRomEntry n[iCount]")
(object Has_Relationship
supplier
|TRomEntry
|
)))
(object Class "E32ROM (the ROM)"
fields (list has_relationship_list
(object Has_Relationship
supplier
|CObeyFile
|
)
(object Has_Relationship
supplier
|TRomLoaderHeader
|
)
(object Has_Relationship
supplier
|TRomHeader
|
)
(object Has_Relationship
supplier
|TRomBuilderEntry
|
)
(object Has_Relationship
supplier "PEFile"))))
logical_presentations (list unit_reference_list
(object ClassDiagram "Main"
title "Main"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 100
items (list diagram_item_list
(object ClassView "Class" "TRomEntry
" @1
location (2205, 1368)
label (object ItemLabel
location (2016, 1209)
nlines 2
max_width 448
justify 0
label
|TRomEntry
|
)
compartment (object Compartment
location (1573, 1275)
anchor 2
nlines 5
max_width 1345
justify 0
compartmentItems (list Compartment
"TInt iSize"
"TLinAddr iAddressLin"
"TUint8 iAtt"
"TUint8 iNameLength"))
width 650
height 469
annotation 8)
(object ClassView "Class" "PEFile" @2
location (972, 1962)
label (object ItemLabel
location (868, 1878)
nlines 2
max_width 240
justify 0
label "PEFile")
annotation 8)
(object ClassView "Class" "TRomDir
" @3
location (2637, 801)
label (object ItemLabel
location (2533, 717)
nlines 2
max_width 240
justify 0
label
|TRomDir
|
)
annotation 8)
(object ClassView "Class" "CObeyFile
" @4
location (1197, 972)
label (object ItemLabel
location (1093, 888)
nlines 2
max_width 240
justify 0
label
|CObeyFile
|
)
annotation 8)
(object ClassView "Class" "TRomBuilderEntry
" @5
location (1350, 1503)
label (object ItemLabel
location (1213, 1392)
nlines 2
max_width 319
justify 0
label
|TRomBuilderEntry
|
)
width 463
height 331
annotation 8)
(object ClassView "Class" "TRomLoaderHeader
" @6
location (387, 396)
label (object ItemLabel
location (241, 276)
nlines 2
max_width 344
justify 0
label
|TRomLoaderHeader
|
)
width 500
height 356
annotation 8)
(object ClassView "Class" "TRomHeader
" @7
location (1026, 315)
label (object ItemLabel
location (922, 231)
nlines 2
max_width 240
justify 0
label
|TRomHeader
|
)
annotation 8)
(object ClassView "Class" "TRomDir" @8
location (1917, 585)
label (object ItemLabel
location (1757, 449)
nlines 2
max_width 378
justify 0
label "TRomDir")
compartment (object Compartment
location (1383, 515)
anchor 2
nlines 3
max_width 1136
justify 0
compartmentItems (list Compartment
"TInt iCount"
"TRomEntry n[iCount]"))
width 549
height 400
annotation 8)
(object HasView ""
client @8
supplier @1)
(object ClassView "Class" "E32ROM (the ROM)" @9
location (675, 1134)
label (object ItemLabel
location (544, 1027)
nlines 2
max_width 306
justify 0
label "E32ROM (the ROM)")
width 444
height 319
annotation 8)
(object AssociationView ""
client @5
supplier @1)
(object HasView ""
client @9
supplier @4)
(object HasView ""
client @9
supplier @6)
(object HasView ""
client @9
supplier @7)
(object HasView ""
client @9
supplier @5)
(object AssociationView ""
client @1
supplier @2
vertices (list Points
(2057, 1565)
(1836, 1863)
(1124, 1946)))
(object AssociationView "iAtt=KDir"
label (object ItemLabel
location (2459, 1035)
anchor_loc 1
nlines 1
max_width 450
justify 0
label "iAtt=KDir")
client @1
supplier @3)
(object HasView ""
client @9
supplier @2)
(object Label
location (1233, 1260)
nlines 1
max_width 382
label "TheRootDirectory")
(object Label
location (963, 1764)
nlines 1
max_width 419
label
|TheRomPeFiles
|
)
(object Label
location (63, 594)
nlines 1
max_width 563
label
|TheRomLoaderHeader
|
)
(object Label
location (1053, 423)
nlines 1
max_width 394
label
|TheRomHeader
|
)
(object Label
location (1053, 783)
nlines 1
max_width 538
label
|TheObeyFile
|
)))))
root_subsystem (object SubSystem "<Top Level>"
physical_models (list unit_reference_list)
physical_presentations (list unit_reference_list
(object Module_Diagram "Main"
title "Main"
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list))))
process_structure (object Processes
ProcsNDevs (list
(object Process_Diagram ""
title ""
zoom 100
max_height 28350
max_width 21600
origin_x 0
origin_y 0
items (list diagram_item_list))))
properties (object Properties))