<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/src/protected_mode, branch x86-generic</title>
<subtitle>yaxpeax x86 decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/'/>
<entry>
<title>remove a few duplicate impls, add stubs for geneirc translations</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-08-28T00:08:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=d2b4f3d1a454c7bbcc487ddfb2839b01dc1c9c9e'/>
<id>d2b4f3d1a454c7bbcc487ddfb2839b01dc1c9c9e</id>
<content type='text'>
generate_opcode.py has quickly grown into generating much more than just
opcode definitions, and now handles a few duplicate impls across the
different decode modes as well. some of the added impl generation
conflicts with still-existing hand-written impls from yore, so they
needed a bit of removing.

next will be the addition of a generic module for "probably what you
want" disassembly of x86, avoiding the 64-/32-/16-bitness of the
architecture family with an attempt to decode "probably what you wanted"
from a byte sequence. it needs a little more work still, but TODO stubs
added here support that new module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
generate_opcode.py has quickly grown into generating much more than just
opcode definitions, and now handles a few duplicate impls across the
different decode modes as well. some of the added impl generation
conflicts with still-existing hand-written impls from yore, so they
needed a bit of removing.

next will be the addition of a generic module for "probably what you
want" disassembly of x86, avoiding the 64-/32-/16-bitness of the
architecture family with an attempt to decode "probably what you wanted"
from a byte sequence. it needs a little more work still, but TODO stubs
added here support that new module.
</pre>
</div>
</content>
</entry>
<entry>
<title>building out the generic x86 type</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-08-15T18:09:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c75544f724edabc7bd1bf90e4d2ed7ab8ac04507'/>
<id>c75544f724edabc7bd1bf90e4d2ed7ab8ac04507</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>codegen `Colorized` impl and normalize `name()` implementation</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-07-24T01:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=d5eafcbc374357a66794297a60c3a7a2b035bff3'/>
<id>d5eafcbc374357a66794297a60c3a7a2b035bff3</id>
<content type='text'>
unfortunately because of the layout of instruction information this
*adds* lines rather than removes them..
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
unfortunately because of the layout of instruction information this
*adds* lines rather than removes them..
</pre>
</div>
</content>
</entry>
<entry>
<title>yax builds again with opcodes generated by type</title>
<updated>2023-01-02T16:50:22+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-07-22T09:15:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=e6e7fabfc907eaf016520d9c2a2e128b0d28f019'/>
<id>e6e7fabfc907eaf016520d9c2a2e128b0d28f019</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>roll up decoding loop changes for 16-bit and 32-bit decoders</title>
<updated>2022-12-03T23:11:09+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-03T22:53:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c33dac5a0dee4e97416bdafdd27692363afc0d08'/>
<id>c33dac5a0dee4e97416bdafdd27692363afc0d08</id>
<content type='text'>
this applies
* f338c74656f6eef8b3080fa9f249b1cb733fd1a9
* bece19e6a69b158893abbf56a6cac25eb25d9a32
* 6353f58170d28a142e3b012c2c86f684d50dea45
* 67be1c0983244645a3c762b7aa0601f0d0ba4bb3
* 091f1d66ef853d6339a96e43d71c137ee7d3907a

as one unit to both the 16-bit and 32-bit decoders.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this applies
* f338c74656f6eef8b3080fa9f249b1cb733fd1a9
* bece19e6a69b158893abbf56a6cac25eb25d9a32
* 6353f58170d28a142e3b012c2c86f684d50dea45
* 67be1c0983244645a3c762b7aa0601f0d0ba4bb3
* 091f1d66ef853d6339a96e43d71c137ee7d3907a

as one unit to both the 16-bit and 32-bit decoders.
</pre>
</div>
</content>
</entry>
<entry>
<title>apply e7f49509 to 16-bit and 32-bit decoders</title>
<updated>2022-12-03T23:11:09+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-03T22:24:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=25c70cdb5293068996f90d29a8f1b7783b9fb63a'/>
<id>25c70cdb5293068996f90d29a8f1b7783b9fb63a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>apply 2444de11 to 16-bit and 32-bit decoders</title>
<updated>2022-12-03T23:11:09+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-03T22:12:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=1cda006a87ea266397c1d376e7d2d231d6bbbd30'/>
<id>1cda006a87ea266397c1d376e7d2d231d6bbbd30</id>
<content type='text'>
these don't need the extra `rex`-supporting index space, so they don't
have it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
these don't need the extra `rex`-supporting index space, so they don't
have it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some typos.</title>
<updated>2022-09-23T07:29:30+00:00</updated>
<author>
<name>Bruce Mitchener</name>
<email>bruce.mitchener@gmail.com</email>
</author>
<published>2022-09-17T10:31:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=a36f07578272821cfad2c940b00a5600fd03c793'/>
<id>a36f07578272821cfad2c940b00a5600fd03c793</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>support 0x9a callf in 16/32-bit modes</title>
<updated>2022-04-30T18:11:56+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-04-30T18:11:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=073d3b367ee4164fc5c89c4a7869770f0261a00c'/>
<id>073d3b367ee4164fc5c89c4a7869770f0261a00c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix a few issues preventing no-std builds from ... building</title>
<updated>2022-04-25T02:22:52+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-04-25T00:39:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=2097524c851b15e89091fd3775817a06f0eeae4f'/>
<id>2097524c851b15e89091fd3775817a06f0eeae4f</id>
<content type='text'>
this includes a `Makefile` that exercises the various crate configs.
most annoyingly, several doc comments needed to grow
`#[cfg(feature="fmt")]` blocks so docs continue to build with that
feature enabled or disabled.

carved out a way to run exhaustive tests; they should be written as
`#[ignore]`, and then the makefile will run even ignored tests on the
expectation that this will run the exhaustive (but slower) suite.
exhaustive tests are not yet written. they'll probably involve spanning
4 byte sequences from 0 to 2^32-1.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this includes a `Makefile` that exercises the various crate configs.
most annoyingly, several doc comments needed to grow
`#[cfg(feature="fmt")]` blocks so docs continue to build with that
feature enabled or disabled.

carved out a way to run exhaustive tests; they should be written as
`#[ignore]`, and then the makefile will run even ignored tests on the
expectation that this will run the exhaustive (but slower) suite.
exhaustive tests are not yet written. they'll probably involve spanning
4 byte sequences from 0 to 2^32-1.
</pre>
</div>
</content>
</entry>
</feed>
