From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24349 invoked from network); 10 Feb 2023 19:31:59 -0000 Received: from minnie.tuhs.org (2600:3c01:e000:146::1) by inbox.vuxu.org with ESMTPUTF8; 10 Feb 2023 19:31:59 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id B616141C47; Sat, 11 Feb 2023 05:31:54 +1000 (AEST) Received: from mail-il1-x12d.google.com (mail-il1-x12d.google.com [IPv6:2607:f8b0:4864:20::12d]) by minnie.tuhs.org (Postfix) with ESMTPS id 47ECA41C33 for ; Sat, 11 Feb 2023 05:31:48 +1000 (AEST) Received: by mail-il1-x12d.google.com with SMTP id s9so1488743ilt.1 for ; Fri, 10 Feb 2023 11:31:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iitbombay-org.20210112.gappssmtp.com; s=20210112; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :from:to:cc:subject:date:message-id:reply-to; bh=7Avw+Sa+ZoUsCvHXOnxToOLA1nfpKyxezYmmgaYcJPg=; b=Vp1ydUVtCI3K8JwaK1NJfORx3+gn+MvUKfl2Y8QiSqPTRU9FBVYrJjjDu78H2axnlu gb+vLA+2YD+ggjEFFGYFA4hMOHmGJD95ZBXUL9Gv9G2Bl5o7IL12jSlqAE8ixbqsy+Xf rzwrEmDicmwStqcMyUbYWBtJtgBbkgLldbNpUbD5+AZZZcKUnngQM7C5gD1GSjI3Xsq9 sO83nQKHpAg0A8bB/bK+IyLmPFCwP3MEUV+7rAtElyStOFgQnDqHnUiNppHCbihFtdr8 IpX5XOGVfChfXgrGBx2FNxTh/OISgNEa7NMzSU69x36DYgHT0wj5I2t6CSU01dkSQu+h rFFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=message-id:in-reply-to:to:references:date:subject:mime-version:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7Avw+Sa+ZoUsCvHXOnxToOLA1nfpKyxezYmmgaYcJPg=; b=Vculf8Rme60nQ8kecJxOS5xa8zy85/AATo8Elq04+6y3AvxUUjRKX5Ei857woDd27V gMkdwOeTTQPqOxk80XOk00+qse32EKy4xDirjzozxuY+SDfT/G7qjAoTJE+0hPUbVV+G Uha/+XRJRjo8kRvzCBFpwADPDXIJJ7zYmbr2qiQM8N5azq38NLoTMpPhNNiEZZlJIuPF RKGrIrHPQdy8QzLo1riD1o3JGmpDd27QmEOUBn7hnFFU0qnAT2HM5CeOmIdLyyI3UzVR Qt9ap48HcPsyphOaAuuZwCGyCgvCUPbAcHyJ112o9UIWReagKpKF7YJhfLukMAzNrnxB cEuA== X-Gm-Message-State: AO0yUKWsaUqf5wAmWB0P8AzMnjfapQfyfBRB6ucy8ma4vuGFHtNlQG2q o9OSqIuOntP+EnDQHa8EIduhVgjfo9VXkeB4 X-Google-Smtp-Source: AK7set+tAXAHmvCQXZ8LGBgszHxNM032Uc4D+Kj8sib6OKINpN1NZ/A7zPE/rJs6Wkw65+UhvPi2cg== X-Received: by 2002:a05:6e02:1bc4:b0:310:fbaa:192b with SMTP id x4-20020a056e021bc400b00310fbaa192bmr18093190ilv.30.1676057507348; Fri, 10 Feb 2023 11:31:47 -0800 (PST) Received: from smtpclient.apple (107-215-223-229.lightspeed.sntcca.sbcglobal.net. [107.215.223.229]) by smtp.gmail.com with ESMTPSA id u8-20020a92da88000000b00313c70b9ed9sm478217iln.75.2023.02.10.11.31.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Feb 2023 11:31:47 -0800 (PST) From: Bakul Shah Content-Type: multipart/alternative; boundary="Apple-Mail=_E3CC7547-3185-479A-BD05-CB2385FA5629" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Date: Fri, 10 Feb 2023 11:31:36 -0800 References: <6af20c95-7b9f-8a06-b930-e1d8e74101d4@unixsh.com> To: The Eunuchs Hysterical Society In-Reply-To: <6af20c95-7b9f-8a06-b930-e1d8e74101d4@unixsh.com> Message-Id: <35DBD3F6-12C1-4EDD-A546-AC3343329F7B@iitbombay.org> X-Mailer: Apple Mail (2.3731.400.51.1.1) Message-ID-Hash: DD6DPPGMBVICBSHE3L2IWJSMKNQLQVFN X-Message-ID-Hash: DD6DPPGMBVICBSHE3L2IWJSMKNQLQVFN X-MailFrom: bakul@iitbombay.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: CDL & UCDS List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --Apple-Mail=_E3CC7547-3185-479A-BD05-CB2385FA5629 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Feb 10, 2023, at 8:44 AM, Steve wrote: >=20 > I took it over the code base at some point and among other things = added macros so that repeated wire to chip connection patterns and names = could be generated without the labor intensive one wire at a time e.g. = wire[0-7] connects to pin[0-7]. The macro would be expanded so that = wire0 connected to pin0 etc.=20 For specifying wirewrap lists compactly, at Fortune Systems we used some = syntax Rob Warnock had picked up elsewhere. Basically lists in all angle = brackets would expand in parallel and then lists in all square brackets. = So for example U[0:1].P<3:0> =3D U[2:3].P<1,2,4:5>=20 would expand as U0.P3 =3D U2.P1 U0.P2 =3D U2.P2 U0.P1 =3D U2.P4 ... U1.P0 =3D U3.P5 This turns out to be an interesting programming exercise. Its grammar is = clearly not context-free because the number of items in all bracketed = lists of give type and at a given level had to match. [Program for this also happened to be the first C program I wrote for = pay -- and spent a week debugging because coming from Pascal I used "=3D" = when I should've used "=3D=3D"]= --Apple-Mail=_E3CC7547-3185-479A-BD05-CB2385FA5629 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii On Feb 10, = 2023, at 8:44 AM, Steve <srb@unixsh.com> = wrote:

I took it over the code base at some point and among other things = added macros so that repeated wire to chip connection patterns and names = could be generated without the labor intensive one wire at a time e.g. = wire[0-7] connects to pin[0-7].  The macro would be expanded so = that wire0 connected to pin0 = etc. 

For specifying = wirewrap lists compactly, at Fortune Systems we used some syntax Rob = Warnock had picked up elsewhere. Basically lists in all angle brackets = would expand in parallel and then lists in all square brackets. So for = example

U[0:1].P<3:0> =3D = U[2:3].P<1,2,4:5> 

would expand = as

U0.P3 =3D U2.P1
U0.P2 =3D = U2.P2
U0.P1 =3D U2.P4
...
U1.P0 =3D = U3.P5

This turns out to be an interesting = programming exercise. Its grammar is clearly not context-free because = the number of items in all bracketed lists of give type and at a given = level had to match.

[Program for this also = happened to be the first C program I wrote for pay -- and spent a week = debugging because coming from Pascal I used "=3D" when I should've used = "=3D=3D"]
= --Apple-Mail=_E3CC7547-3185-479A-BD05-CB2385FA5629--