Sujet : Re: OT: horrible 8086 segmentation
De : josef (at) *nospam* invalid.invalid (Josef Möllers)
Groupes : comp.sys.raspberry-piDate : 26. Nov 2024, 18:37:02
Autres entêtes
Message-ID : <lqmf9uF4bggU1@mid.individual.net>
References : 1
User-Agent : Mozilla Thunderbird
On 25.11.24 18:33, mm0fmf wrote:
[...]
e.g.
"
// start of barrel
EventRec far* searchp = (EventRec far*) work.bufs;
"
My eyes! My eyes! That was COMPACT model code, so 64k of code and 1MB of data, code addresses were 16bit offsets to the CS reg and data was far so 32 bits of segment and offset of DS or ES. And of course you had to be extra careful of any pointer arithmetic as a far pointer wrapped after 64k. You had to use slower HUGE pointers to get automatic normalisation. God it was shit.
And to consider that, at that time, processors like MC68000 or NS32016 were readily available.
Josef