[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: wanted:info on IIe extension
- Subject: Re: wanted:info on IIe extension
- From: nathan@cco.caltech.edu (Nathan Mates)
- Date: 20 Sep 1994 01:47:06 GMT
- Newsgroups: comp.sys.apple2
- Organization: California Institute of Technology, Pasadena
- References: <35l48j$gdj@maxwell5.ee>
In article <35l48j$gdj@maxwell5.ee>, Dan P. Scholnik <dpscholn@mtu.edu> wrote:
> I just popped in the IIe entension chips, but I don't know a
>couple things.
>1. Where is the new(old) mini-assembler found? It's apparently not at
>F666h.
"!" from the monitor prompt. Works on an enhanced //e, //c, IIGS,
and //c+.
>2. Since I have never had nor used Prodos, I am using dos 3.3 - any
>conflicts likely?
Conflicts between Dos 3.3 and an enhanced //e? Nothing that I know
of between them, but a few really old things (usually copy-protected)
may not work. I don't really remember running across much when I had a
//e.
>3. Aything else important to note about the ROM upgrade? Interrupts
>and the such I know are changed.
Interrupts changed? Huh? News to me.
>4. I don't have a 65c02 data sheet, and although I know most of the
>new modes/instructions, I was unsure about STZ, I think, and TSB.
Yes, STZ and TSB are part of the 65C02. Here's what's new:
72 ADC (ZP)
32 AND (ZP)
34 BIT ZP,X
3C BIT OP,X
89 BIT #OP
80 BRA Label
D2 CMP (ZP)
3A DEC ;orca requires this as 'dec a'
52 EOR (ZP)
1A INC ;orca requires this as 'inc a'
7C JMP (OP,X)
B2 LDA (ZP)
12 ORA (ZP)
DA PHX
5A PHY
FA PLX
&A PLY
F2 SBC (ZP)
64 STZ ZP ;store zero
74 STZ ZP,X
9C STZ OP
9E STZ OP,X
14 TRB ZP ;test & reset bits
1C TRB OP
04 TSB ZP ;test & set bits
14 TSB OP
From the Orca/M reference chart. ZP is a zero page value, OP is
an address
Most of these are new addressing modes for accumulator actions. I
can't believe programming before phx/phy/plx/ply could happen, but I
suppose some people managed it :) STZ (STore Zero) writes a zero, BRA
(BRanch Always) forces a brance. TRB and TSB are useful for and/or'ing
the accumulator against a value, leaving the result in the accum and
the value (and some flag fun)... [For example, stz 00 / lda #$7F /
TSB 00 leaves 7F in A and 00.]
That's it off the top of my head. Enhancing your //e isn't anything
to be afraid of. :)
Nathan Mates
--
* Nathan Mates http://www.ugcs.caltech.edu/~nathan/ *
* Ftp humor archiver: ftp to cco.caltech.edu, look in pub/humor *
* "Always listen to experts. They'll tell what can't be done, and *
* why. Then do it." -- Robert A. Heinlein, Lazarus Long *