This is a preliminary version of v0.2, because all the drawings are not ready and the complete instruction set is not yet processed (it's too heavy for only one night of work). The old part 6 is kept as is, for an interim period.
File names starting with "_" denote that they describe an opcode (so they are not mixed with other kinds of files, when you list a directory). You can see an example of the future format at i7/_add.html. You understand that translating all the 100 opcodes is a huge undertaking. If you want to help me, please write me wuickly ! : -)
The manual is located in the i7 directory and begins at the summary.
The manual's sources are located in the src directory and are generated with this little script. The script uses CPP (it should be installed everywhere, you know, it's a part of GCC) and the output is filtered by a tiny scanner, which sources are located in the bin directory. A pre-compiled MS-DOS version is also provided (Cleanhtm.exe).
If you want to update or create files this way, please read directives.txt which explains some tricks. Do NOT modify the generated versions (they are made for compactness).
Always include the complete package and explain your modifications in a log file.
Missing :
- instruction to flush the TLB (format 3), all the TLBs (in supervisor mode) or one's own entries
- pointer alignment : a flag that determines if we ignore the misaligned pointers (useful for LISP machines etc). unaligned pointers to code should also be allowed for BHT purposes.
- lotsa drawings
- comprehensive opcode maps
- sdupi is not integrated in part#6
Have fun,
YG