Hi all!
 
I had a quick look over the entries and here is what i found:
 
Ang Chin Keong - doesn't correctly handle multiple spaces in command
                 line if it is more than 32 characters. i don't think
                 it's vital, but there's a rule...
 
Chut           - scanning part can overwrite itself with 0's if
                 command line is long enough. same as above, but same
                 as above :) also, uses cs as address for dumping
                 buffer. in general.txt it is said that cs>=80h,
                 however i haven't ever seen cs<1000h. i think this
                 should remain unpenaltized.
 
Phil           - very dirty trick: tries to open file at (dx=) 1, 2,
                 3, ... this can (very rarely) fail if psp contains a
                 letter followed by a 0 and there's a file with such
                 name.

Here are the shortest fixes i found for the loopholes mentioned. Of
course, they keep the original algorithm. There are still two bytes to
remove ;)
 
Ang Chin Keong. +0 bytes :)
  Change
      SkipSpace:
            MOV  DX,SI
            LODSB
            MOV  BX,AX
            MOV  [BX+SI],BH
            CMP  AL,20H
            JBE  SkipSpace
  to
            LODSB
            XCHG BX,AX
            MOV  [BX+SI],BH
      SkipSpace:
            MOV  DX,SI
            LODSB
            CMP  AL,20H
            JBE  SkipSpace
 
Chut. +1 byte :(
  Change
                mov     bl,[si]
      Again:    inc     si
                mov     [si+bx],ch
                mov     dx,si
                mov     ah,3Dh
                int     21h
                jc      s_ Again
  to
                mov     bl,[si]
                mov     [si+bx+1],ch
      Again:    inc     si
                mov     dx,si
                mov     ah,3Dh
                int     21h
                jc      s_ Again
 
Phil. +1 byte :(
  Change
                cwd
  to
                mov     dx,bx
 
Here is a straightforward example, on which Phil's entry fails.
Consider two files, say general. (no extension) and general.txt.
If one tries to dump general.txt:
      entry.com general.txt >dump
(s)he'll receive a dump of general. file, because entry will find
string 'general',0,'txt' in the first fcb and take 'general' as the
filename.
 
Boiled Brain
