Deutsch English Français Italiano |
<vc1m5a$u8cm$2@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!2.eu.feeder.erje.net!feeder.erje.net!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: David Brown <david.brown@hesbynett.no> Newsgroups: comp.arch Subject: Re: is Vax addressing sane today Date: Fri, 13 Sep 2024 17:36:10 +0200 Organization: A noiseless patient Spider Lines: 28 Message-ID: <vc1m5a$u8cm$2@dont-email.me> References: <vbd6b9$g147$1@dont-email.me> <memo.20240905225550.19028d@jgd.cix.co.uk> <2024Sep6.080535@mips.complang.tuwien.ac.at> <vbiftm$ui9$1@gal.iecc.com> <2024Sep8.155511@mips.complang.tuwien.ac.at> <73c6d21457c487c61051ec52fe25ea5d@www.novabbs.org> <vbl3qj$22a2q$1@dont-email.me> <09ce1622b872f0b0fa944e868a8c97be@www.novabbs.org> <vbnisc$2hb59$1@dont-email.me> <2024Sep10.094353@mips.complang.tuwien.ac.at> <vbqm1n$37h9g$5@dont-email.me> <20240911115425.00005cd6@yahoo.com> <vbroi7$3gm8l$1@dont-email.me> <8JSdnRw825yyd3z7nZ2dnZfqn_WdnZ2d@earthlink.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 13 Sep 2024 17:36:10 +0200 (CEST) Injection-Info: dont-email.me; posting-host="62baffe00b005c9dd99479aa197dcc2f"; logging-data="991638"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Ltueol62yyTZBSMRWlbgn62UhRcyA4qo=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Cancel-Lock: sha1:4s8EJrmArtEc5L4xK/zqHvMpX4c= In-Reply-To: <8JSdnRw825yyd3z7nZ2dnZfqn_WdnZ2d@earthlink.com> Content-Language: en-GB Bytes: 2967 On 11/09/2024 21:06, David Schultz wrote: > On 9/11/24 4:40 AM, David Brown wrote: >> The other reason, of course, was the name - "PIC" is associated with >> brain-dead microcontrollers with terrible C tools and which many >> people program in assembly. They are also renowned for being very >> solid, coming in relatively amateur-friendly packages, and for never >> going out of production. > > After having written code for a PIC I agree with "brain-dead". The small > sized memory pages were bad enough but the total lack of an add with > carry instruction drove me mad. > If you pretend it is a sort of microcode rather than assembly, so that you need several PIC assembly instructions to do the work of a single assembly instruction on a "normal" 8-bit CISC microcontroller, it feels less bad. And with enough complicated macros, it is possible to keep paging a bit more under control and automated. It also helps to use macros to give instructions better names - such as "IfBit" and "IfNBit" rather than "btfsc" and "btfss". (The fact that I can remember these after 25 years or so is a sign of the amount of cognitive effort it took to work with these things!) > So I swore them off and the introduction of a MIPS based system did > nothing to change that. >