·──═════════════════════════════════════════════════════════════════════════──·
│ Revision history of 'dawn disassembler', UnCopyright 1995-97 Sami Kantoluoto│
·─────────────────────────────────────────────────────────────────────────────·
- = Comment
+ = New
* = Some special feature
% = Bug somewhere (that ('%') should be 'z' ;) ?!
! = ArrGgh
(...) = Future ...
***-───────────────────────────────────────────────────────────────────────-***
Version 1.1 Update Sep 25th, 1997
+ Pentium Pro/II + MMX instructions added.
! Bugfix: In file 'OPMAP.C', variable Groups: was accidentally defined
like: 'char *Groups[][10]', corrected to 'char *Groups[][8]'. Caused
some (too many) instructions to not disassemble. I wonder how did
this work before?
***-───────────────────────────────────────────────────────────────────────-***
Version 1.02 Bug fix Apr 12nd, 1997
+ Name changed to "dawn disassembler" due to fact this disassembles
the pentium opcodes as well.
+ Small bugfix: if opcode to be disassembled had mod-field (of mod/rm)
of zero and base-field (of sib) of five (5=no base reg), the '[' was
missing from ascii-print:
"xxx ptr eXx*n]" -> "xxx ptr [eXx*n]"
^- was missing
***-───────────────────────────────────────────────────────────────────────-***
Version 1.01 Bug fix Mar 16th, 1997
+ "%Ms" in opcode-map wasn't handled correctly.
+ "mov %EW,%Sw" -> "mov %Ev,%Sw" because you can actually move
segment register/selector into dword (not only word).
***-───────────────────────────────────────────────────────────────────────-***
Version 1.00 Bug fix Jun 18th, 1996
- changed the version number
- fixed some minor bugs
***-───────────────────────────────────────────────────────────────────────-***
Version 0.25 Bug fix Jan 1st, 1996
+ Forget it!
***-───────────────────────────────────────────────────────────────────────-***
Version 0.24 Bug fix in opmap Jun 19th, 1995
+ There was a bug in 'lxs'-instructions in opmap.
(lss,lfs,lgs didn't show the general register at all).
***-───────────────────────────────────────────────────────────────────────-***
Version 0.23 Additions/Bug fix Jun 18th, 1995
+ Added few Pentium's opcodes.
+ Fixed 'jecxz'-bug (again)
(for example: 'jecxz $-10h' disassembled 'jecxz 00004123', not
'jecxz 4123' in 16-bit code segment, now fixed).
***-───────────────────────────────────────────────────────────────────────-***
Version 0.22 "Bug" fixes May 14th, 1995
+ Fixed 'mov eXx,xs'-bug. (You know, there is such instruction
as 'mov eax,ds' for example...).
***-───────────────────────────────────────────────────────────────────────-***
Version 0.21 Bug fixes/Additions Apr 28th, 1995
+ Added 'cpuid'-instruction.
+ Fixed 'jecxz'-bug.
***-───────────────────────────────────────────────────────────────────────-***
Version 0.2 BugFixes Apr 5th, 1995
- I find some useless crap in source and threw them out...
+ Math Co-Processor opcodes included.
***-───────────────────────────────────────────────────────────────────────-***
Version 0.1 Very first version Mar 28th, 1995
- Disassembles very well. (But there can be some bugs
because this version is tested only few days)
( + Math Co-Processor instruction set )
***-───────────────────────────────────────────────────────────────────────-***