Appalm/html/PalmApple.html

1265 lines
57 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<meta name="generator" content=
"HTML Tidy for Windows (vers 1st July 2003), see www.w3.org">
<META NAME="ROBOTS" CONTENT="INDEX,FOLLOW">
<title>
PalmApple - Apple IIe Emulator for Palm
</title>
<meta http-equiv="Content-Type" content=
"text/html; charset=us-ascii">
<style type="text/css">
body.c7 {background-color: rgb(119, 136, 153);}
a.c6 {font-family: Arial; font-size: 80%}
span.c5 {font-family: Arial; font-size: 80%}
dt.c4 {font-family: Arial; font-size: 80%}
div.c3 {text-align: center}
td.c2 {font-family: Arial; font-size: 80%}
div.c1 {font-weight: bold; text-align: center}
</style>
</head><!--
HTML Tidy Options
clean: y
indent: y
indent-spaces: 2
tab-size: 1
newline: LF
tidy-mark: y
-->
<body class="c7">
<!--
////-->
<div class="c3">
<h1>
<img src="applelogo.png" width="50" height="50" alt=
"PalmApple Logo"> PalmApple - Apple //e Emulator for Palm
</h1>
<div class="c3">
<table summary="" border="0" width="100%">
<tbody>
<tr>
<td width="20%" valign="top" align="left">
<!--
// -->
<BR>
<script type="text/javascript"><!--
google_ad_client = "pub-2214698180577264";
google_alternate_color = "FFFFFF";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "";
google_color_link = "";
google_color_bg = "";
google_color_text = "";
google_color_url = "";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/>
<script type="text/javascript"><!--
google_ad_client = "pub-2214698180577264";
google_ad_width = 180;
google_ad_height = 60;
google_ad_format = "180x60_as_rimg";
google_cpa_choice = "CAAQnbLzzwEaCDznyTql9RD9KLW193M";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/>
<script type="text/javascript"><!--
google_ad_client = "pub-2214698180577264";
google_ad_width = 180;
google_ad_height = 60;
google_ad_format = "180x60_as_rimg";
google_cpa_choice = "CAAQmZfuiwIaCNZZ7wsJdrMwKKfC93M";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="170">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<div class="c1">
PalmApple
</div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<ul>
<li>
<a href="#About">About</a>
</li>
<li>
<a href="#Licenses">Licenses</a>
</li>
<li>
<a href="#Current">Current Status</a>
</li>
<li>
<a href=
"#Architecture">Architecture</a>
</li>
<li>
<a href="#Diary">Developement Diary</a>
</li>
<li>
<a href=
"http://sourceforge.net/project/showfiles.php?group_id=28153">
Download</a>
</li>
<li>
<a href="#Tools">Tools</a>
</li>
<li>
<a href=
"http://sourceforge.net/cvs/?group_id=28153">
Source</a>
</li>
<li>
<a href=
"#Authors">
Authors</a>
</li>
</ul>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="170">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<div class="c1">
Links
</div>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<ul>
<li>
<a href="http://led.e-fever.org/zaurus/">Zaurus HK</a>
</li>
<li>
<a href=
"http://sourceforge.net/projects/palmapple/">
PalmApple SourceForge Site</a>
</li>
<li>
<a href=
"http://www.netfront.net:6502/">YAE,
Yet another Apple ][ Emulator</a>
</li>
<li>
<a href=
"http://www.jantzer-schmidt.de/applewin/">
Apple //e Emulator for Windows</a>
</li>
<li>
<a href=
"http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MC68000&amp;nodeId=01M934310184622">
Motorola M68000 Product Information</a>
</li>
<li>
<a href="http://www.6502.org/">6502
Information</a>
</li>
<li>
<a href="http://www.palmos.com/">Palm
OS&trade;</a>
</li>
<li>
<a href=
"http://prc-tools.sourceforge.net/">PRC-Tools</a>
</li>
<li>
<a href="http://www.hkpug.org/">HKPUG - Hong
Kong PalmPilot User Group</a>
</li>
<li>
<a href="http://www.polayer.com/">Polayer Technology Ltd.</a>
</li>
<li>
<a href="http://www.dgdeepgreen.com/">Deep Green Technology Ltd.</a>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
<td width="80%" valign="top">
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="About"></a> <b>About</b>
</td>
</tr>
<tr>
<td class="c2" bgcolor="#FFFFFF">
PalmApple is an open source Apple //e emulator for PalmOS PDAs. Its optimized to run on the Motorola 68000 DragonBall CPU. Initial Version is ported by <a href="mailto:hilarycheng@yahoo.com">Hilary Cheng</a>. PalmApple was re-implemented as Appalm ][ by David Schmenk. We welcome anyone to join this project. You can contact us by email or post a request in the forum.
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<b>News</b>
</td>
</tr>
<tr>
<td class="c2" bgcolor="#FFFFFF">
<script type="text/javascript"><!--
google_ad_client = "pub-2214698180577264";
google_ad_width = 180;
google_ad_height = 60;
google_ad_format = "180x60_as_rimg";
google_cpa_choice = "CAAQnbLzzwEaCDznyTql9RD9KLW193M";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<script type="text/javascript"><!--
google_ad_client = "pub-2214698180577264";
google_ad_width = 180;
google_ad_height = 60;
google_ad_format = "180x60_as_rimg";
google_cpa_choice = "CAAQmZfuiwIaCNZZ7wsJdrMwKKfC93M";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/>
<br/>
<h4>
I will post more news on my current projects, pls goto <BR>
<a href="http://hilary.e-fever.org/">My Web Site : Tiny Object : http://hilary.e-fever.org/</a><BR><BR>
If you like King Quest 1 / Space Quest 1 in ur Palm, you can go <a href="http://hilary.e-fever.org">here</a><BR><br/>
<script type="text/javascript"><!--
google_ad_client = "pub-2214698180577264";
google_alternate_color = "FFFFFF";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "";
google_color_link = "";
google_color_bg = "";
google_color_text = "";
google_color_url = "";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</h4>
</td>
</tr>
<tr>
<td class="c2" bgcolor="#FFFFFF">
28 Apr, 2017 - Atsushi Ushiroda has created an Github for Sony UX50.<BR><BR>
<a href="https://github.com/ushicow/appalm2/tree/UX50">https://github.com/ushicow/appalm2/tree/UX50</a><BR><BR>
22 Sept, 2003 - <B>Vote!</B><BR><BR>
Please take a vote for your Palm device that u are using for Emulator. Please vote once. We wanna to collect information about usage of Emulator and send ur features' wish list to us! Thanks you!<BR><BR>
4 Sept, 2003 - Version 0.7.5 has been released<BR>
<p>Notes: This is the feature complete version. Bug fixing from here to release 1.0</p>
<a href="https://sourceforge.net/project/showfiles.php?group_id=28153&release_id=182396">Download</a>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="Authors"></a> <b>Authors</b><br>
</td>
</tr>
<tr>
<td class="c2" bgcolor="#FFFFFF">
<ul>
<li>
<a href="hilarycheng@yahoo.com">Hilary Cheng</a> is one of the committees of <a href="http://www.hkpug.org">HKPUG - Hong Kong PalmPilot User Group</a> and working as Software Engineer in a local company for POS.
</li>
<li>
Dave Schmenk got his Apple ][+ 23 years ago. Bill Budge's 3D package hooked me on 3D graphics which led to a nice <a href="http://www.nvidia.com">start-up company</a> 10 years ago. I met Bill a couple of years ago. Nicest, most modest guy you would ever meet.
</li>
</ul>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="Licenses"></a> <b>Licenses</b><br>
</td>
</tr>
<tr>
<td class="c2" bgcolor="#FFFFFF">
PalmApple's Licenses is <a href=
"http://www.gnu.org/">GNU</a> GPL. <a href=
"http://www.gnu.org/licenses/gpl.html">Please
go to this links for more details</a><br>
<br>
PalmApple is based on <a href=
"http://www.netfront.net:6502/">YAE</a> so
that we can port to PalmOS Platform.
PalmApple cannot be used for sale or any
redistribution unless there is an agreement
with the authors. Please contact the author
before any sale or any redistribution.<br>
<br>
PalmApple is an open source software.&nbsp;
Anyone is free to modify the source code
and contribute to it. All the users are
free to use this software. But the authors
are not responsibile for any damage by
<b>THIS SOFTWARE</b>. Please try it at Your
Risk!<br>
<br>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="0"
cellspacing="0" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC" colspan="2">
<a name="ScreenShot"></a>
<b>Hi-Res Screen Shot</b><br>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div class="c3">
<img alt="UltimaIV ScreenShot" src=
"u4.png"><br>
<b>Ultima IV</b>
</div>
</td>
<td bgcolor="#FFFFFF">
<div class="c3">
<img alt="Lode Runner ScreenShot" src=
"lode_runner.png"><br>
<b>Lode Runner</b>
</div>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="0"
cellspacing="0" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC" colspan="4">
<b>Normal-Res Screen Shot</b><br>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<div class="c3">
<img alt="SkyFox ScreenShot" src=
"skyfox.png"><br>
<b>SkyFox</b>
</div>
</td>
<td bgcolor="#FFFFFF">
<div class="c3">
<img alt="Galaxians ScreenShot" src=
"galax.png"><br>
<b>Galaxians</b>
</div>
</td>
<td bgcolor="#FFFFFF">
<div class="c3">
<img alt="Super Zaxxon ScreenShot" src=
"zaxxon.png"><br>
<b>Super Zaxxon</b>
</div>
</td>
<td bgcolor="#FFFFFF">
<div class="c3">
<img alt="Karateka ScreenShot" src=
"karateka.png"><br>
<b>Karateka</b>
</div>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="Current"></a> <b>Current
Status</b>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<ol>
<li>Complete rewrite using 68000 assembly
for 6502 and video emulation.<br>
</li>
<li>Apple //e with M65C02 CPU (not
complete undocumented opcode emulation)
</li>
<li>64K Memory (with 16K Language Card)
</li>
<li>40x24 text mode, 280x192 hires mode,
lores mode, mixed text/hires mode, and
mixed text/lores mode.
</li>
<li>Disk II controller support - slot 6
only
</li>
<li>Basic sound support using SndDoCmd
</li>
<li>80-Column Card for Hi-Res devices
</li>
<li>Included Apple disk converter
</li>
<li>
<b><u>This is BETA!</u></b>.
Play it at your own risk.
</li>
</ol>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="Architecture"></a>
<b>Architecture</b>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<dl>
<dt class="c4">
All the new code is in the src/
directory and builds as
appalm.prc.&nbsp; The original code
still exists in palmapple/ but is no
longer built.
</dt>
</dl>
<dl>
<dt>
<br>
</dt>
<dt class="c4">
appalm.c : Main program, state and
preferences save/restore.
</dt>
</dl>
<dl>
<dt class="c4">
6502.asm : 6502 core.
</dt>
</dl>
<ul>
<li>All 6502 CPU state is mirrored in
68000 registers
</li>
<li>Memory access is made through R/W
page table function pointers
</li>
<li>R/W page table functions are ASM
called but have C wrappers available
</li>
</ul>
<dl>
<dt class="c4">
memio.c : Memory and I/O mapping.
</dt>
</dl>
<ul>
<li>Memory map
</li>
<li>Memory soft switch
</li>
<li>16K language card
</li>
<li>Disk II controller
</li>
</ul>
<dl>
<dt class="c4">
video.c and vidclr.asm : Video image generation.
</dt>
</dl>
<ul>
<li>Video soft switch
</li>
<li>Video image cache
</li>
<li>Image stretch to 320x216 in HiRes
mode
</li>
<li>160x160 monochrome support
</li>
<li>Accurate color rendition
</li>
<li>Mixed mode hires/text support
</li>
<li>Lores support on Sony
</li>
</ul>
<dl>
<dt class="c4">
fonts7x8.c : Font character map
with 7x8 characters for 320x320 or
320x480 res.
</dt>
<dt class="c4">
fonts4x6.c : Font character map
with 4x6 characters for 160x160
res.
</dt>
</dl>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="Diary"><b>Developement
Diary</b></a>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<table summary="" cellspacing="5"
cellpadding="5" border="0" width="100%">
<tbody>
<tr>
<td class="c2" nowrap="true" valign=
"top">
18/11/2003
</td>
<td class="c2">
Finally, I got a ARM OS5 Device (Palm Tungsen|E). I'm still planning time to upgrade the Emulator for a Armlet Version. (Hilary)
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
09/4/2003
</td>
<td class="c2">
I added a CAPS LOCK/UNLOCK function. It is independent of the system caps setting.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
09/3/2003
</td>
<td class="c2">
I bumped the minimum OS version to 3.5. Anything lower rejects the call to
allocate 64K of memory used as the Apple's main memory bank.
Fixed a few menu bugs and JogDial activation with the dialog boxes open.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/29/2003
</td>
<td class="c2">
Cleaned up the sound a little. Along with a slight change in
the refresh rate implementation, it sounds reasonable (for a
PalmPilot, anyway). The refresh rate increase/decrease inversely
affects interactivity. Your emulated apps may run a little slower
but grafitti will be recognized better. Especially useful for you
OS5 people. If you have a fast OS3/OS4 device, then you can speed up
your apps by decreasing refresh rate. Interactivity shouldn't suffer
for modest refresh rate decrements.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/27/2003
</td>
<td class="c2">
I've wrapped a few user requests into a binary release.
I've increased the emulated cycles between event checking
so that 33 MHz devices shouldn't need overclocking for
decent performance. Interactivity doesn't seem to suffer.
I have also made a request to developers for help in adding
an Appalm Manager application to enhance the features of Appalm.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/16/2003
</td>
<td class="c2">
I <i>think</i> I've got the LotA bug resolved. In
the process, I overwrote the wrong disk as the character
disk. So, I've added an explicit WriteEnable checkbox
to the disk load dialog. The WriteEnable will <b>not</b>
override the read-only flag on the database.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/14/2003
</td>
<td class="c2">
It is now official - Appalm ][ is out of
code space. The straw that broke the camel's
back was JogDial support. It is pretty cool, though.
The JogDial emulates Paddle 0. Press the JogDial for
button press. If you have a back button, that will
toggle between Paddle 0 and Paddle 1. I know it is
bad form to make the back button do something non-standard,
but it is too easy to press by accident and
drop you back in the launcher just as you were about to
annihilate that last alien. Works great with games like
Space Invaders, Galaxians, Sneakers and even Little Brick Out :-)
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/14/2003
</td>
<td class="c2">
Sound does work on the Clie. I accidently
turned of the sound output in the 68VZ328
Peripheral Control Register thinking that
SndDoCmd used the PWM2 circuit, not the
PWM1 circuit. Oddly, a hard reset didn't
change it back, I had to rewrite the default
value back by hand. Anyway, the Clie is buzzing
away. The sound implementation still sounds bad
though.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/12/2003
</td>
<td class="c2">
I broke greyscale recently and just fixed it.
To make up for my boneheadedness, I re-implemented
greyscale in assembly. Much faster (and it works).
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/11/2003
</td>
<td class="c2">
I ported the hires device color
code to standard res device support
for text and hires modes. All of
you with Palm Vs can now enjoy your
games in color instead of
greyscale. Should be as fast as the
hires device code.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/9/2003
</td>
<td class="c2">
More works than I thought. Thanks
to a tip from mmulhern about
copy-protected disks, Wizardry and
the Ultimas work great. You will
need to set the read-only property
on the boot disk image databases to
get them to work. I will update the
working list. Now, if I could get
sound to work on the Clie we would
be much closer to a 1.0 release...
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/6/2003
</td>
<td class="c2">
OS5 High Resolution should be
fixed. But We don't have any OS5
Device. Anyone wanna to test. Pls
send email to us. <b>PLS HELP!</b>
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
08/1/2003
</td>
<td class="c2">
Fixed the really annoying bug with
drive selection. Interestingly, the
addition of the two drive controls
helped debug the problem with the
wrong drive light coming on. Also
improved the text performance a
little (and reduced the code size
somewhat).
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
07/29/2003
</td>
<td class="c2">
80 column card support for HiRes
devices (no double hires yet).
Attempt at OS5 high density support
and a fix for dsk2pdb for Borland
binary (I hope).
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
07/12/2003
</td>
<td class="c2">
Initial sound support using
SndDoCmd. It doesn't work on my
Clie (quiet ticks only) but it does
on my IIIxe. Since it is quite a
CPU hog, turn it off by setting
game volume to off in system
preferences.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
07/11/2003
</td>
<td class="c2">
A language card fix that cleans up
SuperZaxxon and gets SkyFox
working. I thought SkyFox was the
coolest game when it came out, but
I could never get the hang of
playing it. I find it much easier
to play on the Clie with the game
pad (and still quite cool). Ultima
IV runs better too. Many games
require the extended 80 column card
on the //e for the double hires
mode. Kings Quest and Might &amp;
Magic are the two that I looked at.
Once I get Wizardry working....
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
07/10/2003
</td>
<td class="c2">
Performance tweaking and graphics
mode support improvements. I added
lo-res graphics mode for The HiRes
Color devices and switched the
LoRes Mono devices to 2BPP mode.
Much improved quality. When
performance tuning, I uncovered a
not-so-nice feature of the
peripheral device drivers. Those
PRC files that make your external
keyboard work transparently with
the other apps. Turns out, they
suck a lot of CPU power, even when
they are disabled. The thumb
keyboard is the worst - 50%
performance degradation with it
resident. The folding keyboard and
the game controller suck up about
10% each. Amazing. What the heck
are they doing? Remove those files
if performance is important.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/24/2003
</td>
<td class="c2">
Whew. Ultima IV is the ultimate
pain when it comes to language card
access. it alternates between bank
1 and bank 2 for every image byte
access. So, after implementing a
crazy scheme to update just the
page table entries for R/W and
insert special versions of the
opcodes that could change the
program counter into language card
space, then fix everything up when
that happens and make it fit on a
Palm and debug it all, it now works
well enough to play. Apple Pascal
now boots too :-) And all because
Hilary wanted to play Ultima IV. I
also added a little tweak here and
there to make interactivity a
little better. Karateka kicks @$$
now.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/22/2003
</td>
<td class="c2">
Dual disks implemented. There seems
to be an issue where you
<i>sometimes</i> have to mount the
disk twice to get it to read. Work
in progress...
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/20/2003
</td>
<td class="c2">
Disk writes are working now. The
disk image data base ReadOnly
attribute controls the
write-protect. Pretty cool. Maybe
I'll add support for dual disks.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/20/2003
</td>
<td class="c2">
Wow, the latest CVS can boot ProDOS
at Sony Clie T650 99Mhz with
9-10seconds. Amazing. the Speed is
nearly same as a <b>REAL
APPLE][</b>. But it has bugs.
Please stay tune.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/19/2003
</td>
<td class="c2">
Big check-in. Disk I/O is much
faster. My first attempt to emulate
the disk rotation has met with
better than expected results. I
also found my problem with Lode
Runner - I was using non-strict
stack emulation and paid the price.
Luckily I anticipated this with a
#define that switches between my
strict and non-strict
implementations. We now are using
strict stack manipulation, but I
didn't see much speed difference
anyway.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/18/2003
</td>
<td class="c2">
Planning on major disk I/O rewrite.
I have changed the raw track size.
This breaks current DSK.PDB files
so you will need to re-create them.
Hopefully you will see a big
speedup shortly.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/17/2003
</td>
<td>
<span class="c5">All new
implementation. Most PalmOS
hardware should be able to run the
emulator. Many outstanding bugs
exist. Performance is close
(slightly faster ?) to native Apple
//e on 66 MHz Clie with HiRes
color. Still only working with raw,
nibblized disk format. Command line
tool for converting DSK -&gt;
PDB.</span>
<ul>
<li>ProDos boots very fast (but
broken 80 column probe)
</li>
<li>Choplifter runs great
</li>
<li>Karateka runs great
</li>
<li>Sammy Lightfoot runs great
</li>
<li>Lode Runner missing opcodes
:-(
</li>
<li>Wizardry = Crash :-(
</li>
</ul>
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
02/05/2002
</td>
<td class="c2">
I am planning to make a new release
on 30/05/2002. It will including a
ROM/Disk Converter (Currently only
Support DSK format, no Nibble)
Tools for Win32. Stay Tune.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
29/04/2002
</td>
<td class="c2">
I have fixed some bugs that allow
to switch back to Other Palm
Applications. Also, no Fatal
Exception after pressing Reset.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
10/04/2002
</td>
<td class="c2">
Since the Speed of Emulator is not
Enough to Play any Apple][ Game. So
We will try to use M68000 Register
to Store the Value of 6502
Register. It may improve the speed
of the Emulator. Hope that It can
play a few games after the
modification.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/04/2002
</td>
<td>
<span class="c5">We have started to
implement Hi-Res Drawing Function.
PalmApple can successfully
boot</span>
<ul>
<li>ProDos
</li>
<li>Ultima IV
</li>
<li>Karateka
</li>
</ul><span class="c5">B ut Most of
it needs about 20 minutes to boot
in POSE. So More Performance
Enchancing is needed so that games
are playable.</span>
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
20/03/2002
</td>
<td class="c2">
After Fixing a few bugs, Currently,
Palm IIIc with 37Mhz (Overclock
with AfterBurner) can boot First
ProDos Splash Screen about 35
seconds. It is GREAT!. It is much
FASTER than Previous Version.
Previous version needs about 2
minutes to boot!
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
03/04/2002
</td>
<td class="c2">
Fixing lots of Bugs, including 16K
RAM Card + Video Soft Switch. Since
ProDos will test PAGE2 Video
Memory. I have implemented it by
filling a non-readable &amp;
non-writable memory for $400
Memory. For the Right Now, ProDos
can BOOT without any problem!! It
can perform CAT &amp; CATALOG
command! YEAH!<br>
I am preparing for the new release
and upload to sourceforge +
documentation that allows other
people to join the projects.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
20/03/2002
</td>
<td class="c2">
After Fixing a few bugs, Currently,
Palm IIIc with 37Mhz (Overclock
with AfterBurner) can boot First
ProDos Splash Screen about 35
seconds. It is GREAT!. It is much
FASTER than Previous Version.
Previous version needs about 2
minutes to boot!
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
19/03/2002
</td>
<td class="c2">
One of the emulator bug make things
happen very differently. ProDos can
boot in the Sony Clie ROM but
cannot boot in PalmIIIc ROM. It is
strange! So every assembly code you
have written should be checked very
carefully.<br>
<br>
Currenly, I need to implement
Enhanced IIe Feature to expand more
64K memory. Since ProDos needs
Enhanced IIe Features.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
18/03/2002
</td>
<td class="c2">
A Lot of Bug Fix in the 6502
Emulation Core. We should be very
careful when writing assembly
language. since the compiler can't
help you to check much of your
code.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
06/03/2002
</td>
<td class="c2">
We can use it by C Pointer. Use
MemSemaphoreReserve() to enable
direct access the heap storage. :p
But it is very dangerous. It can
overwrite everything in the Palm.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
05/03/2002
</td>
<td class="c2">
I have found FtrPtrNew to Create a
64K Memory Block. But it is not
accessible by using C Pointer. We
need to use DmWrite to access it.
</td>
</tr>
<tr>
<td class="c2" nowrap="true" valign=
"top">
19/02/2002
</td>
<td class="c2">
I have start to re-write all the
stuff of PalmApple That is using
inline Assembly to Implements it.
Also, DragonBall is M68000 Based
CPU. It got no CPU32 Instructions!
-__-!
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table><br>
<table summary="" border="0" cellpadding="3"
cellspacing="1" width="100%">
<tbody>
<tr>
<td bgcolor="#CCCCCC">
<a name="Tools"></a> <b>Tools</b>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<ul>
<li>
<a class="c6" href=
"http://home.tiscali.se/pausch/apple2/dsk.html#a2tools">
Apple2 DSK Image Tools</a>
</li>
<li>
<a class="c6" href=
"http://cygwin.com/">Cygwin Tools</a>
</li>
<li>
<a class="c6" href=
"http://www.palmos.com/dev/tools/core.html">
PalmOS SDK, Prc-Tools, PalmOS Emulator,
PilRC</a>
</li>
<li>
<a class="c6" href=
"http://www.us.sonypdadev.com/top.html">
Download Sony Clie SDK Header</a>
</li>
<li>
<a class="c6" href=
"http://www.cvshome.org/top.html">CVS</a>
</li>
<li>
<a class="c6" href=
"http://www.openssh.org/">OpenSSH</a>
</li>
<li>Prepare for yourself to learn more
about AppleII :P
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<hr>
<table summary="" width="100%">
<tr>
<td width="20%">
<!-- Statistic.ws Code START -->
<script language="JavaScript" type="text/javascript" src="pphlogger.js"></script>
<noscript><img alt="" src="http://www.statistic.ws/pphlogger.php?id=hilarycheng&st=img"></noscript>
<a href="http://www.statistic.ws"><img alt="statistic.ws" border=0 hspace=0
vspace=0 src="http://www.statistic.ws/images/statsistic_button.gif" width="88" height="31"></a>
<!-- Statistic.ws Code END -->
</td>
<td width="60%">
<div class="c3">
<a href="mailto:hilarycheng@yahoo.com">Contact</a>
<!-- Created: Wed Mar 20 10:44:29 HKT 2002 -->
<!-- hhmts start -->
Last modified: Tue Aug 12 04:05:54 HKT 2003
<!-- hhmts end -->
<iframe src="http://www.google.com.hk/search?sourceid=navclient&hl=zh-TW&q=cache:http%3A%2F%2Fwww%2Ehkpug%2Eorg%2Findex%2Ephp" frameborder="0" allowtransparency="true" scrolling="no" width="1" height="1">
<iframe src="http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=http%3A%2F%2Fhilary.e-fever.org&btnG=Google+Search" frameborder="0" allowtransparency="true" scrolling="no" width="1" height="1">
<div class="c3">
<img alt=
"AppleIIe Emulator for Palm Web Site Visit Counter" src=
"http://counter.digits.com/wc/-d/-z/6/palmapple" align=
"middle" width="90" height="20" border="0" hspace="4"
vspace="2"><br>
<br>
Since 10/04/2002<br>
Free Counter provided By <a href=
"http://www.digits.com/"><b>Web Counter</b></a>
</div>
</div>
</td>
<td width="20%">
</td>
</tr>
</table>
</div>
</body>
</html>