From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:39918) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jEJb9-0000sl-A2 for guix-patches@gnu.org; Tue, 17 Mar 2020 17:18:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jEJb7-0007sm-W5 for guix-patches@gnu.org; Tue, 17 Mar 2020 17:18:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:33642) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jEJb7-0007rp-RY for guix-patches@gnu.org; Tue, 17 Mar 2020 17:18:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jEJb7-0000At-NW for guix-patches@gnu.org; Tue, 17 Mar 2020 17:18:01 -0400 Subject: [bug#40033] Add "Vice" commodore emulator Resent-Message-ID: References: <87ftees4d6.fsf@dustycloud.org> <87h7yodkwy.fsf@gnu.org> From: Christopher Lemmer Webber In-reply-to: <87h7yodkwy.fsf@gnu.org> Date: Tue, 17 Mar 2020 17:17:33 -0400 Message-ID: <87zhcer89e.fsf@dustycloud.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 40033@debbugs.gnu.org Ludovic Court=C3=A8s writes: > Hi Chris! > > Christopher Lemmer Webber skribis: > >> Here's a patch to add the "vice" commodore emulator. It builds and >> works, but has some vices of its own (har har). >> >> - It ships with the original Kernal/Basic from the c64 (and other >> systems), including the payload for the original Microsoft Basic. >> That's... probably not ok for Guix. > > You mean it ships the ROM as a pre-built proprietary binary? > That wouldn=E2=80=99t be OK. :-/ Yes, they are the original binary ROMs shipped on the C64. The funny thing is it's in the data/ directory. Lispers love to say that "code and data and data is code"; in this case, at least data/ has object code. ;) I agree that it isn't acceptable for Guix. >> - One solution is coming out of the Mega65 project (a damn cool project >> in general): >> https://github.com/MEGA65/open-roms > > Do you know if that could actually work? That would be perfect. I think they don't work perfectly, but can work for some things. It would be nice to support it. I don't have time, but I invite someone else to give a try at building the mega65 open-roms package and linking it in. So I may have to leave this at a "passing this along to a future community member" stage of packaging. If someone else can try packaging the mega65 ROMs (honestly don't know how hard it is to do), I can at least help playtest. It would be really good for computing history purposes to free one of the blobs holding us back from exploring past computing systems! >> (Just look how cool the Mega65 hardware is, btw!) >> https://www.youtube.com/watch?v=3DaEhZfkQ3bAk > > Woow, fun! :-) > > Thanks! > Ludo=E2=80=99.