Code to Models

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

75 check-ins using file projects/bottom_up/tangled/src/mmio.zig version a660cb7c54

2026-09-10
16:33
Additional work on a resee module file. Can now generate all the embedded documentation for the code. Leaf check-in: 2b63539189 user: andrewm tags: trunk
15:10
Checkpoint. Created a top level file, resee.zig, to import all the remaining components. check-in: 36b2faa3dc user: andrewm tags: trunk
2026-09-09
17:15
Added mmio register definitions for the ctimer peripheral. check-in: 777384fc13 user: andrewm tags: trunk
2026-09-08
18:31
Copy editing. check-in: c10a3c1353 user: andrewm tags: trunk
16:10
Merging the tuple-rework branch back onto the trunk. check-in: 3c6c232faa user: andrewm tags: trunk
16:08
Shuffling around some code that is specific to the MulitAssigner function. Closed-Leaf check-in: 94f86792c9 user: andrewm tags: tuple-rework
13:29
Checkpoint. All unit tests pass. All target unit tests pass. Target applications functional. check-in: 5db5339f06 user: andrewm tags: tuple-rework
13:13
Copy editing. check-in: edbb459c34 user: andrewm tags: tuple-rework
2026-09-05
15:11
Checkpoint. Association now passes all its unit tests. check-in: 80438d44c4 user: andrewm tags: tuple-rework
11:47
Checkpoint. Relclass now passes its unit tests. check-in: dac8509119 user: andrewm tags: tuple-rework
2026-09-04
16:36
Checkpoint. Rework on relclass. One test case is failing. check-in: 76566987cd user: andrewm tags: tuple-rework
2026-09-03
10:49
Checkpoint. Relvar now passes its unit tests. check-in: 5c00161408 user: andrewm tags: tuple-rework
10:47
Copy editing. check-in: cf9b9f0f6c user: andrewm tags: tuple-rework
2026-09-02
15:41
Checkpoint. Relation values now pass all the unit tests. check-in: 580684424f user: andrewm tags: tuple-rework
2026-09-01
17:29
Checkpoint. Further rework on relvalue. check-in: 943f2eaf41 user: andrewm tags: tuple-rework
10:52
Copy editing. check-in: 0730c935cb user: andrewm tags: tuple-rework
2026-08-31
15:53
Reworked reltuple again to retain the attribute specs as a constant. This helps when handling relation values and saves a bunch of code regenerating the attributes specs from field names and types. Reworked some of relvalue to demonstrate how it works with the new take on reltuple. More relvalue operations to finish. check-in: d0960ce98d user: andrewm tags: tuple-rework
2026-08-29
17:41
Checkpoint. Rework beginning on relvalue. check-in: eca5931821 user: andrewm tags: tuple-rework
2026-08-27
17:36
Checkpoint. Finished first part of RelTuple rework. Some additional work is necessary once the RelValue rework has been done. check-in: 3448b05696 user: andrewm tags: tuple-rework
12:09
Checkpoint. Continuing rework on RelTuple. check-in: 9ee9d014d8 user: andrewm tags: tuple-rework
2026-08-24
17:17
Checkpoint. Starting RelTuple rework. check-in: 7e06c5a468 user: andrewm tags: tuple-rework
2026-08-22
16:21
Create new branch named "tuple-rework" check-in: b25e45e84f user: andrewm tags: tuple-rework
15:44
Copy editing. check-in: ce9a3cf703 user: andrewm tags: trunk
2026-08-20
17:32
Checkpoint. Copy editing and replacing index entries. check-in: 4e677aef6a user: andrewm tags: trunk
2026-08-18
16:39
Catching minor change in resee.zig. check-in: 170677204b user: andrewm tags: trunk
16:38
Checkpoint. Additional work on the crown chapter. check-in: 7703e62aaf user: andrewm tags: trunk
2026-08-14
16:55
Merging the correction to the hard fault generated by the timer queue code back onto the trunk. check-in: abc749fb1c user: andrewm tags: trunk
16:53
Checkpoint. Continued work on the processing fundamentals chapter. check-in: 7cb7ce6b96 user: andrewm tags: trunk
16:52
Correction to the function that sets the expiration time on the system timer comparator register for the timer queue. This code is a modification of the Ambiq HAL code to overcome an errata in the system timer peripheral. The adaptation from the HAL code failed to requesting wrapping addition and consequently would cause an arithmetic overflow if run long enough. Closed-Leaf check-in: 5b2a7d81da user: andrewm tags: hard-fault-debug
2026-08-12
16:47
Fixed error in zangle. When an unbalanced comment block was found, the check function did not return an error. Release version 0.3. check-in: 416a1835b2 user: andrewm tags: trunk
16:31
Modified the ozone project files to use relative path names to the executable. Continuing work on the processing fundamentals chapter. check-in: e4c9891292 user: andrewm tags: trunk
2026-08-10
18:03
Copy editing and code cleanup. check-in: 57607ac1b5 user: andrewm tags: trunk
17:08
Checkpoint. Clean up of some diagrams. Copy editing some reworked examples. check-in: b10e3ec610 user: andrewm tags: trunk
2026-08-09
11:51
Clean up. Removed version string from individual files. Rationalized the terms used in the bouncy button / blinky led discussions. check-in: 953ae983be user: andrewm tags: trunk
11:45
Copy editing. check-in: d9132d76c7 user: andrewm tags: trunk
2026-08-08
16:07
Merging the now completed namespace-rework branch back onto the trunk. check-in: 5834f48b2f user: andrewm tags: trunk
15:58
Completed rework. Now relvars, relclasses, association, generalization, etc. are all treated exclusively as namespace structs. Each represent a collection. There are no "method" interfaces to the main data structures. Method interfaces are preserved for relclass.InstanceRef and relclass.InstanceSet. Closed-Leaf check-in: 637b765ce7 user: andrewm tags: namespace-rework
10:12
Checkpoint. relclass.zig now passes unit tests. check-in: 1281a81765 user: andrewm tags: namespace-rework
2026-08-07
11:01
Create new branch named "hard-fault-debug" check-in: 05f40b9143 user: andrewm tags: hard-fault-debug
2026-08-06
16:43
Checkpoint. Plowing through relclass, association, and generalization. They are all intertwined. check-in: 1009146c25 user: andrewm tags: namespace-rework
2026-08-04
16:34
Checkpoint. Rework complete on relvar's and binary relations. check-in: 43eecb7c16 user: andrewm tags: namespace-rework
2026-08-03
11:01
Create new branch named "namespace-rework" check-in: d7a44f7e6f user: andrewm tags: namespace-rework
2026-08-01
16:39
Checkpoint. Working on build procedures. Integrating generating dia images. Started work on a processing fundamentals chapter. check-in: bda88c0bf9 user: andrewm tags: trunk
2026-07-30
15:51
Clean up of bouncy button / blinky LED example. check-in: d4740bed85 user: andrewm tags: trunk
12:05
Final clean up and release of zangle 0.2. check-in: 56e4e8380f user: andrewm tags: trunk
2026-07-29
17:12
Checkpoint. Additional clean up in zangle. check-in: 62615713f4 user: andrewm tags: trunk
11:41
Corrections to the linux version of the bouncy button / blinky LED application. check-in: dc68918604 user: andrewm tags: trunk
2026-07-28
16:05
Merging zangle integration back onto the trunk. check-in: a84d46945f user: andrewm tags: trunk
16:03
Completing integration of zangle with the build procedures. Closed-Leaf check-in: 8e5188c32c user: andrewm tags: zangle-integrate
11:07
Begin integration of zangle with the mtoc build process. check-in: 0eba278f84 user: andrewm tags: zangle-integrate
2026-07-27
16:39
First cut at zangle. check-in: 515c298e28 user: andrewm tags: trunk
13:56
Copy editing. check-in: 1365d8fc41 user: andrewm tags: trunk
2026-07-26
15:48
Copy editing. check-in: a03ecbd224 user: andrewm tags: trunk
12:29
Copy editing. check-in: eb21f64073 user: andrewm tags: trunk
08:01
Copy editing. check-in: 3c9e6d8190 user: andrewm tags: trunk
2026-07-23
17:20
Checkpoint for zangle development. check-in: 9843c5e8c5 user: andrewm tags: trunk
10:59
Checkpoint on zangle development. check-in: e32d7e0eb9 user: andrewm tags: trunk
2026-07-21
17:20
Checkpoint on zangle work. check-in: ca3e91fcda user: andrewm tags: trunk
13:14
Checkpoint on zangle work. check-in: b301ab015c user: andrewm tags: trunk
2026-07-19
12:47
Working on zangle. check-in: 49b4f05d5f user: andrewm tags: trunk
09:37
Copy editing. check-in: d354ab720d user: andrewm tags: trunk
2026-07-18
17:33
Initial commit for "zangle" a tangle program for asciidoctor files written in Zig. check-in: e8b7b77693 user: andrewm tags: trunk
2026-07-14
17:19
Diagram copy editing. check-in: ad08ec0306 user: andrewm tags: trunk
13:31
Checkpoint. Brushing up details of the Bouncy Button / Blinky LED application. check-in: b68d6f5e82 user: andrewm tags: trunk
08:18
Copy editing. check-in: f0187a9699 user: andrewm tags: trunk
2026-07-13
15:00
Copy editing. check-in: bb7d6fa19d user: andrewm tags: trunk
2026-07-12
16:41
Copy editing. check-in: a928324b15 user: andrewm tags: trunk
2026-07-11
17:43
Checkpoint. Updated timer queue unit tests. check-in: 459c269688 user: andrewm tags: trunk
2026-07-10
16:37
Checkpoint. Further code clean up. check-in: aabe4da119 user: andrewm tags: trunk
14:56
Checkpoint. Code clean up and work on the lighting application. Tested on actual hardware. Things working as expected. check-in: 1c3396e6c6 user: andrewm tags: trunk
14:52
Changed the manner in which timer queue elements were allocated. Previously, a bit set was used and the first unallocated element was selected. This can result in a race condition where the element expires and is freed, but before it can be acted on in the background, another create request arrives. That results in the same element being allocated to the second request. This means the element number is being reused and is not unique in the background. The chosen solution was to cycle through all the elements during allocation and _not_ just take the smallest element number. This gives time for the background to react, althought it does _not_ guarantee the element id number is unique to the background. Considered a number of alternatives like requiring another system call for the background code to "free" the timer queue element. This is more complicated and opens the possibility of loosing timer queue elements. Also considered using a "generation" counter for each element, much like is used for relvar tuple storage. Discarded as too complicated. check-in: c2e62da97c user: andrewm tags: trunk
2026-07-09
18:15
Copy editing. check-in: 56afb8664b user: andrewm tags: trunk
2026-07-07
11:15
Corrections to the weather station application to account for changes in the device notification issued by the timer queue. check-in: 71944617c4 user: andrewm tags: trunk
2026-07-05
17:25
Checkpoint. Further work on the 0.17-dev changes. Can build both native and target unit tests. Need further work on the native version of the lighting app. Target version builds but not yet tested. check-in: a613ca5967 user: andrewm tags: trunk
2026-07-03
12:23
Checkpoint. Able to build target executable for Lighting application. Updated Zig compiler to 0.17.0-dev.1158+1d1193aa7. A lot of small changes to update from 0.16. check-in: 8c7401f409 user: andrewm tags: trunk