A82: Contest II (Update)...


[Prev][Next][Index][Thread]

A82: Contest II (Update)...




Well, well, well...I think I made a couple goofs when I sent that message
out at midnight last night about the contest.  Yes, the contest IS still
going to happen, but someone pointed out a few things that I forgot about.
Staying up till midnight will do things like this to you :)

1)  There are a few additional commands that I forgot to put in:
  MUL HL,A
  MUL HL,B
  MUL HL,C
  MUL HL,D
  MUL HL,E
  MUL HL,H
  MUL HL,L
  MUL HL,(HL)

  DIV HL,A
  DIV HL,B
  DIV HL,C
  DIV HL,D
  DIV HL,E
  DIV HL,H
  DIV HL,L
  DIV HL,(HL)

  These commands are for people who want to keep the upper 8 bits on
numbers that overflow.

2)  Effective as of today:  All entries must have these additional commands
in order to be accepted.

3)  For DIVision by zero errors, SET the carry flag (e.g. SCF).  For normal
DIVides, remember to CLEAR the carry flag (e.g. CCF).  The user must deal
with these with error handlers.

4)  You will only be an automatic beta tester if you end up being in first
place.

5)  Clock cycles need to be listed after each command, showing maximum and
minimum.  Single exceptions may not be included in the count (e.g. zero is
excluded and a jump occurs to skip a lot of code to make it faster in that
single case and thus skew the minimum).  Bytes must also be listed after
each command.  The total number of clock cycles (minimum AND maximum) and
bytes must be listed at the end of the entry.

6)  NO macro routines will be accepted (e.g. defining MUL A,A and using it
for MUL A,B; MUL A,C;.....).

7)  All fully completed entries WILL be accepted!  This means that there is
no requirement to be below a certain number of clock cycles.  

8)  Effective as of today:  All entries must abide by these amended rules
as well as the original ones.


Sorry about forgetting those rules.  My brain was clouded over last night :)
Oh, just to let you all know how I'm doing on these, most of my commands
are pretty close to having about 350-375 clocks maximum, 100-125 clocks
minimum, and around 20-25 bytes each.  NOTE:  These are just guesstimates
and not actual amounts.

Again, enjoy being a part in this contest!!!


           Thomas J. Hruska -- shinelight@crosswinds.net
Shining Light Productions -- "Meeting the needs of fellow programmers"
                  http://www.shininglightpro.com/