mirror of
https://github.com/dschmenk/Appalm.git
synced 2024-12-01 10:54:46 +00:00
1265 lines
57 KiB
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&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™</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.
|
|
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. 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 &
|
|
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 ->
|
|
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 &
|
|
non-writable memory for $400
|
|
Memory. For the Right Now, ProDos
|
|
can BOOT without any problem!! It
|
|
can perform CAT & 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>
|