>>> 1. On your site, program versions nowhere mentioned, only in "news"
>>> sometime.
> J> no, see http://gra3/Jemm386.html
> J> no, see http://www.japheth.de/Jemm386.html
> 
> http://www.japheth.de/HX.html
> Find "2.1" -> not found

Yes, but you claimed program versions are *nowhere* mentioned, so just 1 
example will prove you wrong.

>      Where I should specify path to my BC 3.1 or OW compiler (compare:
> config.b)? Where described, which options/pathes are required to set, which
> options may be changed, and how to do this (compare: config.b)?
> 
>      Yes, skilled programmer may trace your makefiles (especially, there are
> two makefiles) and develop/modify to own one, which will fit into his
> environment, but this is _not_ "minimal" efforts.

Aggreed, it is *almost* "minimal" efforts.

>      In yet only commented, but not removed.

Yes, but I was in fear to be sued by the copyright holders (Tom Ehlert, ...) 
because of deleting their precious inline assembly code ...

>      Of course. But even skilled programmers (at least, me) slow down at
> such points and try to understand, whan happen. Especially, they/I should
> spend time to mentally translate, that "jnc" here mean "jae" (this
> translation is not most trivial task).

I learnt assembly with the Z80, where there was no "jae" or "je", so as for me 
using jnc/jz are the most natural versions.

> 
> @@ok:
>   xor ah,ah ; everything OK and finished
>   ;clc
> 
>>> [...]
>>>         inc al                  ;4 extra bytes for size + checksum?
>>>         shl al,2                ;4 bytes (makes Kyrandia 3 work [better]!?)
> 
>   inc ax ; this is shorter, than "inc al"
>   shl al,2
> 

Indeed, saves a byte (although not true for "inc ax", since we are in 32bit 
mode), but I deliberately choose to use "mov ah,00", because it clearly 
indicates that it is the "ok" return code which is set.

>   sub eax,edx
>   jae @@noadj2
>   xor eax,eax
> @@noadj2:
> 

yes, this indeed is better. Go on! If you can reduce the size of V86 segment 
to 3400h it will save a full 4 kB page (currently size is still about 3540h)


> J> optimising the C part is irrelevant IMO
>      Why not?

It's used for initialization only.



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to