{"id":13779598,"url":"https://github.com/eki/dorothy","last_synced_at":"2025-05-11T13:30:54.781Z","repository":{"id":441420,"uuid":"63510","full_name":"eki/dorothy","owner":"eki","description":"A Z-Machine interpreter library.","archived":false,"fork":false,"pushed_at":"2016-03-21T01:11:28.000Z","size":180,"stargazers_count":19,"open_issues_count":3,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-03T18:14:10.402Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eki.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2008-10-15T22:55:44.000Z","updated_at":"2020-03-02T02:16:43.000Z","dependencies_parsed_at":"2022-07-17T00:16:10.249Z","dependency_job_id":null,"html_url":"https://github.com/eki/dorothy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eki%2Fdorothy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eki%2Fdorothy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eki%2Fdorothy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eki%2Fdorothy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eki","download_url":"https://codeload.github.com/eki/dorothy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225056719,"owners_count":17414191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:06.866Z","updated_at":"2024-11-17T15:30:32.912Z","avatar_url":"https://github.com/eki.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"= Dorothy\n\nDorothy is a z-machine interpreter library.  It's core is C (taken in part from\nFrotz), the interface is Ruby.  Ideally this project forms the basis for\nwriting interpreters and other tools.\n\nThe two most critical references for this are:\n\n  * The Z-Machine Standards Document \u003chttp://www.inform-fiction.org/zmachine/standards/z1point0/index.html\u003e\n  * Frotz's source code \u003chttp://frotz.sourceforge.net/\u003e\n\n= Demo\n\nThere is a demo webapp that uses Dorothy at iFrotz \u003chttp://ifrotz.org\u003e.\n\n= Testing\n\nYou'll need the Inform 6 to compile the test programs \u003chttp://www.inform-fiction.org/software/index.html\u003e.\n\n= Sample IRB Session\n\neki@indus\u003e irb -r dorothy                                    ~/projects/dorothy\n\u003e\u003e m = Z::Machine.new( \"minizork.z3\" )\n=\u003e #\u003cZ::Machine:0xb7cd7be0\u003e\n\n\u003e\u003e m.run\n=\u003e nil\n\n\u003e\u003e m.output\n=\u003e [\"MINI-ZORK I: \", \"The Great Underground Empire\", \"\\n\", \"Copyright (c) 1988\nInfocom, Inc. All rights reserved.\\nZORK is a registered trademark of Infocom,\nInc.\\nRelease \", 34, \" / Serial number \", \"8\", \"7\", \"1\", \"1\", \"2\", \"4\", \"\\n\",\n\"\\n\", \"West of House\", \"\\n\", \"You are standing in an open field west of a white\nhouse, with a boarded front door. \", \"You could circle the house to the north\nor south.\", \"\\n\", \"There is a \", \"small mailbox\", \" here\", \".\", \"\\n\", \"\\n\",\n\"\u003e\"]\n\n\u003e\u003e m.output.clear     \n=\u003e []\n\n\u003e\u003e m.keyboard \u003c\u003c \"open mailbox\\n\"\n=\u003e \"open mailbox\\n\"\n\u003e\u003e m.run\n=\u003e nil\n\n\u003e\u003e m.output\n=\u003e [\"\u003e \", \"open mailbox\", \"\\n\", \"Opening the \", \"small mailbox\", \" reveals \",\n\"a \", \"leaflet\", \".\\n\", \"\\n\", \"\u003e\"]\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feki%2Fdorothy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feki%2Fdorothy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feki%2Fdorothy/lists"}