From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [IPv6:2600:3c01:e000:146::1]) by inbox.vuxu.org (Postfix) with ESMTP id E4D092F683 for ; Thu, 5 Dec 2024 20:23:24 +0100 (CET) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 07E5343E35; Fri, 6 Dec 2024 05:23:18 +1000 (AEST) Received: from aye.elm.relay.mailchannels.net (aye.elm.relay.mailchannels.net [23.83.212.6]) by minnie.tuhs.org (Postfix) with ESMTPS id 02EBA43E33 for ; Fri, 6 Dec 2024 05:23:12 +1000 (AEST) X-Sender-Id: dreamhost|x-authsender|cmhanson@eschatologist.net Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 824B41C1C97 for ; Thu, 5 Dec 2024 19:23:12 +0000 (UTC) Received: from pdx1-sub0-mail-a265.dreamhost.com (trex-2.trex.outbound.svc.cluster.local [100.125.212.232]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 179461C0E82 for ; Thu, 5 Dec 2024 19:23:12 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1733426592; a=rsa-sha256; cv=none; b=LGTNVKt8FcaL5MNeJ2hp1qWrdlaEWfIXnEtkYPY+b45CxqOY29DNPdzM9O1ItCBNCM7G23 7leI8+qN/hls47NlP6M1J2pP1Bel9841ZPDWCsgZyGyT6dfpQaOjiB2OaqOm5EY1AC/k7D iMsngc6dWLlmftLLhTdJJQgeIzD2rs5qOrmvyDK1iucqkesuGS8FZoN3cpSnVDjNbCXwWJ S91PP7DfHH2iUgsREVrKO9hQJkG9VTMtutXbl4VwPIwtxfRqvv+3jfez0QoBZFEwBPvW1Y UhXE5EmfK3qjWDs/ySE+7NvzpLa44Dnf8EmLF2aTvV31mAzPJxXbE/EjJkLKGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1733426592; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=iGsxaf2EkQB7PPyFTeW6KR1j583o+Rz8/jhjDJQFO1A=; b=uQoKwNX0e8zn0yDtKjqFQSzys+ltSdff1TU3e+HY58l09T82tw+43bM3r0fzKpZ2AFFiYN 2RL1YPm26LYawRp9z42RHyy0W6MY4MLncPOV1cPB2aaG450kt0+Y5Pnfo4EFwzxZ3Jw4ZW lE7eSHJaYWmXB4onMNOTipcBPSZtuaBLNXtOYAeDB54RZLPyD1VNtWsAW2YcwxCsrBw1TT hulwYnX7oltRiVvxFxEqRgVRRhv5pdvOlXSu/k5nqJKScGAfqjNuOrLaVTUTwzp/qx+qwB msPSmYc7noFwIBfD6m114yKY5S61QltqBbsC+3p6ISBAI9RxGAo9yIhsBbouIw== ARC-Authentication-Results: i=1; rspamd-fc7fd4597-n5wqx; auth=pass smtp.auth=dreamhost smtp.mailfrom=cmhanson@eschatologist.net X-Sender-Id: dreamhost|x-authsender|cmhanson@eschatologist.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|cmhanson@eschatologist.net X-MailChannels-Auth-Id: dreamhost X-Cold-Macabre: 0671469e7ed6505d_1733426592312_361414669 X-MC-Loop-Signature: 1733426592312:2176672714 X-MC-Ingress-Time: 1733426592312 Received: from pdx1-sub0-mail-a265.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.125.212.232 (trex/7.0.2); Thu, 05 Dec 2024 19:23:12 +0000 Received: from smtpclient.apple (unknown [98.51.7.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: cmhanson@eschatologist.net) by pdx1-sub0-mail-a265.dreamhost.com (Postfix) with ESMTPSA id 4Y446l6FdTzKm for ; Thu, 5 Dec 2024 11:23:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eschatologist.net; s=dreamhost; t=1733426591; bh=iGsxaf2EkQB7PPyFTeW6KR1j583o+Rz8/jhjDJQFO1A=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Date:To; b=AxHmOrPW/3+M1CDWYrVQXjnjJSY6oc35lB+t3XKZNaxoKv8g6xqYfQV8VxwL8wHzD zHoU56M8sg46O/1N97o13OuNfYrOTEvAqg+bNM4ndh/ia7flKf5w67/YOWojnETFfc F9UOkxOMB6GyoSpOoE8/FEzAFazcYmioR1sCKFRT/gFGU2RroGHX/HUCN0Un0Tlosn dMRj9LuZDDi1fLd5DGQ5ojfdOG+t0mpKj0rVJrgwqg3MhA0KRGdjfk4eLJM9Osfyxs lPu/BixSDLYZ+J++eZMsmuKVUE4Nc5TqqPxWwo4hQgcBDxIIdgcvv90ZAXACneBiSM o8jG3H5Dhod1g== From: Chris Hanson Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.200.121\)) Message-Id: <51ACDEF8-362E-46AB-9B24-39A7FB273D57@eschatologist.net> Date: Thu, 5 Dec 2024 11:23:01 -0800 To: tuhs@tuhs.org X-Mailer: Apple Mail (2.3826.200.121) Message-ID-Hash: UAMKEUAMKCJUEO4JWYIHBF2OJ2WDJQCN X-Message-ID-Hash: UAMKEUAMKCJUEO4JWYIHBF2OJ2WDJQCN X-MailFrom: cmhanson@eschatologist.net 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] I threw together a MINIX 1.5 system call emulator List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Since MINIX was a UNIX V7 clone for teaching, I figure this is at least = somewhat on-topic. I=E2=80=99ve wanted to port MINIX 1.5 for M68000 to other systems = besides Amiga, Atari ST, and the classic Mac, but trying to do that = within a system emulator is a pain and doesn=E2=80=99t help you use a = modern editor or SCM system. So I took the Musashi M68000 emulator and, = using the MINIX 1.5 sources for Atari ST for reference, I=E2=80=99ve = implemented a system call emulator that=E2=80=99s now _almost_ = sufficient to run /usr/bin/cc. It=E2=80=99s up on GitHub at https://github.com/eschaton/MINIXCompat and = I=E2=80=99ve released it under an MIT license. It requires my forked = version of the Musashi project that supports implementing a TRAP = instruction via a callback, which is necessary for implementing system = calls on the host side. I reference this via a submodule so it can be = kept at least logically distinct from the rest of the code. There=E2=80=99= s no Makefile as I=E2=80=99m using Xcode on macOS to develop it, though = I expect to write one at some point so I can run it on NetBSD and Linux = as well as on macOS; writing one should be straightforward. -- Chris