File: PORTING

package info (click to toggle)
frotz 2.44-1
  • links: PTS
  • area: main
  • in suites: buster, sid
  • size: 1,464 kB
  • sloc: ansic: 20,283; makefile: 220; pascal: 158; sh: 89
file content (142 lines) | stat: -rw-r--r-- 4,828 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Frotz is a very portable program and as such has been ported to quite a
lot of different platforms.


These are actively-maintained ports and their webpages:
------------------------------------------------------=

Windows Frotz
Frotz for machines running Microsoft Windows.
http://www.davidkinder.co.uk/frotz.html

DOS
Good ol' DOS
https://github.com/DavidGriffith/frotz

iOS
Frotz for the Apple iPhone, iPad, and iPod Touch.
https://itunes.apple.com/us/app/frotz/id287653015 (app store)
https://code.google.com/p/iphonefrotz/ (source code)

Gameboy Advance
Frotz for the Nintendo Gameboy Advance
http://gbaemu.dcemu.co.uk/gbafrotz.shtml

Grue
An Infocom playing bot for irc
http://grue.sourceforge.net/

CliFrotz
Frotz for PalmOS machines
http://zodiacstuff.sourceforge.net/clifrotz.html

To my knowledge, nobody maintains these ports anymore and none have pages:
--------------------------------------------------------------------------

AmigaFrotz:	For the Commodore Amiga
EbmFrotz:	For the Franklin's eBookman
FrotzCE:	For Windows CE
Kwest:		KDE graphical interface
Pilot Frotz:	For Palm Pilot machines


Frotz might work well with these platforms:
-------------------------------------------

Apple IIgs.
I'm fairly sure that with its greater memory capacity than the ealier
members of the Apple II family, at least text-mode Frotz should be
doable.  Perhaps even graphics and sound could be done.

RISC/OS
I don't see why not.

Texas Instruments TI-92 and TI-92+ graphing calculators:
With a Motorola 680000 of some sort and loads of nifty development
software, it should be a worthwhile effort.  Look at
http://www.ticalc.org or all sorts of interesting things that have been
done with this calculator.

CP/M:
Usually we'll have a 64 kilobyte limit to memory.  Fortunately there is
a solution in the form of an interpreter written in Z80 assembly called
ZXZVM available at the IF Archive.  It seems specific to the Spectrum
+3, PCW16, and PCW10 CP/M machines.  I'd be most pleased if someone with
one of those new IMSAI Series 2 machines is able to get ZXZVM working on
that machine.  However, at http://www.imsai.net, the new machine is
described as having 1 meg of static system memory.  Given all this,
Frotz might be doable on some more beefy CP/M machines.


Frotz probably won't work on these platforms:
---------------------------------------------

Apple II:
The IIe and IIc with expanded memory (at least 143k) might be enough for
running up to V5, but I'm not sure if Frotz will appreciate working in
such a small space.  Yes, I know that several Solid Gold editions were
released for Apple II.

Commodore 64:
Memory is limited to a bit less than 64 kilobytes.  In the heyday of
Infocom, the C64 could barely support V4 games.

Commodore 128:
Probably same troubles as with Apple II.

Atari 8-bit:
Probably troubles as with the Commodore 64.

Digital cameras:
Someone ported the venerable arcade machine emulator MAME to a Kodak
digital camera some time ago.  There should be enough space and
processing power to run Frotz, but as with wireless phones, IF is
impractical on such a platform.


I asked Brian Moriarty, author of several works of Interactive Fiction
for Infocom about the feasability of porting Frotz to machines using the
MOS 6502 (Apple II, Atari 8-bit, Commodore 64 and 128).  Here is his
response to my emailed question:


Date: Thu, 8 Aug 2002 18:54:51 -0400
From: Brian Moriarty
To: Dave
Subject: RE: porting Frotz to 6502 machines

The original 6502 ZIPs were hand-written in assembler, and
the resulting binaries were usually quite small (around 8k).
Of course, a C compiler wouldn't be quite as efficient.

The larger problem is that many of the later Z features (beyond
version 2) simply won't work on an Atari, C64 or Apple II,
either due to RAM, display or disk drive restrictions. When moving
into versions 3 and beyond, we decided to leave that class of
machine behind.

-----Original Message-----
From: Dave 
Sent: Thursday, August 08, 2002 6:43 PM
To: Brian Moriarty
Subject: porting Frotz to 6502 machines



Brian Moriarty,

I was wondering if I could pick your brain a bit on Z-machine portability.
One of the ongoing goals for the Frotz project is extreme portability,
including to all sorts of old architectures.  I've been pondering porting
Frotz to 6502 machines such as the C64, Apple II, and Atari 8-bit
computers.  Doing some investigation with the CC65 6502 C compiler brought
me to the conclusion that Frotz would produce a binary too large to fit in
the memory of these machines.  Apple IIgs might work.  Given your work on
making Z-machine interpreters for these machines (albeit in assembly, I
assume) would this be an accurate assumption?

Also, given what I've found out about the new upcoming IMSAI Series 2
machine, this might be capable of handling Frotz.