diff options
| author | user <user@clank> | 2026-09-24 23:08:54 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-09-24 23:08:54 +0200 |
| commit | be1a8f74e48d4ed2ae3a0b78a7137b4bc41a2969 (patch) | |
| tree | 25477cc16331b6e919deab918eecfcc4edebc0cb /tools/gbtype | |
| parent | usr: sort, cmp, strings, du, time (diff) | |
| download | gbos-master.tar.gz gbos-master.tar.xz gbos-master.zip | |
An MBC5 cart has no RTC, so SNTP is the only route to a wall clock. ntpdate
does one 48-byte UDP exchange on port 123 and hands the stamp to the kernel;
SYS_SETTIME keeps it with the tick it arrived at, and SYS_GETTIME adds the
elapsed ticks back, so date(1) is just formatting.
/# ntpdate
ntpdate: clock set from pool.ntp.org
/# date
Sep 24 21:01:23 UTC 2026 (host said 21:01:26)
The clock does not survive a power cycle - which is exactly what /rc is for:
`ntpdate` there and the machine boots knowing the time.
All of it is bounded subtraction, no long division or shifts: SDCC pulls those
from sm83.lib, whose modules link into the $A000 RAM window. The month tables
are string literals for the same family of reason - an initialized array goes
to _INITIALIZED at $A000 and the image overflows its bank ("buffer too small"
out of makebin), which is how this first failed to link.
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions
