Hi all,


This message starts really 'lighthearted', but becomes really SERIOUS 
after that. Read on!


The lighthearted part:
-----------------------------

There is a thing about the calendar system we use these days, that is 
called the leap year (for Dutch readers: schrikkeljaar). I 
investigated once, how the day of the week could be determined for a 
random date, and for this, researched on how the calendar system 
works.

Most of you will know, that every 4-th year, and this is, every year 
that's a multiple of 4, like 2000, is a leap year, where february 
gets an extra day, 29 instead of 28 in other years.

But less of you will know, that for every year that's a multiple of 
100 (1800, 1900, 2000, 2100), the leap year becomes a normal year 
again. So in 1900, february had 28 days, not 29.

For every year that's a multiple of 400, this becomes a leap year 
again (1600, 2000, 2400).

A ridiculous system ofcourse, but invented a long time ago, to keep 
the calendar in sync with the movement of the planets & the sun. For 
those of you that want to do some calculations: it begins at friday 
october 15, 1582. Before that, there were a couple of days not 
counted on our calender, and before that, there was some other 
calendar system (who cares).


Interesting ofcourse,  but what's it got to do with the MSX? The MSX2 
and up clockchip, Ricoh RP5C01 or compatible, if I remember it right, 
has a leap year counter. This is incremented at the same time the 
year is increased, but only counts 0,1,2,3,0,1,2 and so on. If it's 
0, that would be a leap year, adding the 29th day to february.

As the system software evaluates this, I'm sure it will take these 
multiples of 4 into account, but I doubt it will also take these 
multiples of 100, or even 400. So, february of 1996 will probably be 
given 29 days, as it should, but I doubt 2000 would be seen as a 
100-fold, or even a 400-fold.

Fortunately, 2000 is not only a 100-fold, but a 400-fold as well, 
making it a leap year again (in contrast with 1900, 2100, 2200 and so 
on)! Pfeww, talk about luck....you can all forget this again, just 
thought it worth mentioning.


As for the significance of a year2k-bug on MSX: I doubt anything much 
will happen as a result of a MSX year2k-bug, simply because MSX's are 
probably used in very few, or non, 'critical' applications. There's 
surely not an airport anywhere that relies on MSX-computers for the 
air traffic control, or factories or other businesses running their 
operations on MSX systems. As mentioned before, even 'serious' 
year2k-sensitive database applications are hard to find on MSX. And 
for me personally, when I switch a MSX on, and I would read a date of 
1900 somewhere, that would just kind of look nice, and for some MSX 
software, sounds about right as well      ;-)

The're only a little hastle if wrong file dates are written to disk, 
and you might just ignore that.



The SERIOUS part:
---------------------------

But on the other hand, I think it's VERY important to KNOW about the 
most important issues related to any MSX year2k-bug, simply because 
of what COULD happen. As I said, there's PROBABLY few MSX-computers 
used in critical applications, but what if there are? Maybe there's 
some application of MSX-COMPATIBLE (it needn't even look like MSX, 
but use the same technology) equipment somewhere, that we just don't 
know about.

Think of something like a MSX computer up in the Russian MIR space 
station once (I don't know if it was a true story, but it sure looked 
nice, and why not?). And a large part of year2k-related problems lies 
in embedded systems, built into equipment ranging from washing 
machines and microwave ovens, to nucleair plants. I could well 
imagine, that for some of such applications, systems might have been 
designed not looking like it, but based on MSX technology, like a 
combination of a Z180 with some custom IC, controlling a copier 
machine, using MSX system software. Why not?.

Most of such applications won't pose any big threats, or even 
show/have a year2k-bug, the big problem here is more, that you don't 
KNOW about it. What IF there would be such a part, used in some 
critical application, and it has this year2k, or a similar bug.

This might be a real serious problem indeed, where the use of 
year2k-sensitive database applications, or screwed up file dates, is 
peanuts in comparison. I wouldn't like to see a chemical plant 
release some amount of toxic stuff near my home, as a result of such 
a system screwing up.


I'll sum it up now:

a) There MIGHT be some really important applications somewhere, 
relying on MSX-related technology (in the widest sense)
b) There are many people involved in the general year2k problem, and 
it might influence a lot of people in really bad ways
c) On this mailing-list, and elsewhere, there's a lot of people with 
detailed knowledge on MSX-related issues, in a wide field of 
interests.


My proposal:
-----------------

Let us set up some kind of 'MSX Year2K Center'. Anybody needing 
information from some related field, like professionals involved in 
solving year2k-issues, might be given a valuable source of 
information with that. For anyone simply interested in it, such a 
'MSX Year2K Center' could provide direct answers. This mailing-list 
might be a good medium for sharing information related to it. If any 
new problems come up, such a 'MSX Year2K Center' could be the central 
place to address it, and for any solutions found, or facts 
determined, it would be the central place to find such facts or 
solutions.

You might not see the possible importance of this, but if anyone 
should provide some central place for MSX-related year2K issues, 
shouldn't it be a couple of MSX-freaks like us, running that store?

And why would you take part in it? To finally put some of that 
knowledge to some really important use, or...for the fun of it.


Alwin Henseler    ([EMAIL PROTECTED])

http://huizen.dds.nl/~alwinh/msx     (MSX Tech Doc page)
http://www.twente.nl/~cce/index.htm    (computerclub Enschede)


****
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
****

Reply via email to