Re: [Factor-talk] Libudis86.dll (Was: TYPED: Declarations)

2016-11-25 Thread Alexander Ilin
Thank you for the advice, Björn! 25.11.2016, 17:29, "Björn Lindqvist" : > It is easiest if you put the builds online somewhere and open an issue > referencing them. Then John and Doug can add them to the dll directory > here: http://downloads.factorcode.org/dlls/ That the files

Re: [Factor-talk] Libudis86.dll (Was: TYPED: Declarations)

2016-11-25 Thread Björn Lindqvist
It is easiest if you put the builds online somewhere and open an issue referencing them. Then John and Doug can add them to the dll directory here: http://downloads.factorcode.org/dlls/ That the files you have built are smaller than the existing ones can be good or bad. I've found that it is often

Re: [Factor-talk] Libudis86.dll (Was: TYPED: Declarations)

2016-11-25 Thread Jon Harper
All things in factor carry their type with them at runtime. For everything but integers, this is done by manipulating pointers to the thing instead and requiring an alignment of the address of the thing. This means that a pointer to this thing will have its lower bits with a value of 0 (the number

Re: [Factor-talk] Libudis86.dll (Was: TYPED: Declarations)

2016-11-25 Thread Alexander Ilin
Hi! I have no idea what integer tagging is, but it's great that there is no bug. To all: I still have the 32-bit buld of the DLL, which I'd like to make available on the Factor Downloads page. 25.11.2016, 11:57, "Jon Harper" :Hi,It's actually the correct data.All integers

Re: [Factor-talk] Libudis86.dll (Was: TYPED: Declarations)

2016-11-25 Thread Jon Harper
Hi, It's actually the correct data. All integers are shifted by 4 (hence the 28/60 discussions). The tag of integers was chosen to be 0 so that some operations (like +) dont' have to shift before and after. But some operations do have to shift their arguments to their actual values first. If you

Re: [Factor-talk] Libudis86.dll (Was: TYPED: Declarations)

2016-11-25 Thread Alexander Ilin
Thank you, John, that was very helpful! > P.S., I think 32-bit libudis86.dll exists somewhere, and I know 32-bit libudis86 is supported on other OS's. I have found the sources here: https://github.com/vmt/udis86 I happen to have VS2010, so I managed to build both 64- and 32-bit versions of the