[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Jon Relay's Apple II Info Archives



Good Stuff Jon, Thanks . . . . Frank

Jon Bettencourt <jonINTERNETrelayCHAT@napaVALLEYnet.CLARInet> wrote in
message
jonINTERNETrelayCHAT-0104001805330001@nn-157-22-180-233.napanet.net">news:jonINTERNETrelayCHAT-0104001805330001@nn-157-22-180-233.napanet.net...
> Index:
>
> Zero Page Addresses
> ProDOS File Types
> Standard Color HiRes
> Description of Memory Areas
> I/O Memory
> Graphics Modes
>
>
> Zero Page Addresses:
>
> Please note: Free space isn't really free
> when using the Sabine 9-bit Text System.
>
> $06-$09 - Free Space
> $0A-$0C - JMP to USR() User Function Routine
> $18     - First Data Track
> $19     - First Data Sector
> $1A-$1B - Shape Pointer for DRAW (???)
> $1C     - Last COLOR Used
> $1D-$1E - Free Space
> $20     - Left Margin (0 - 39/79, 0 is default)
> $21     - Width (1 - 40/80, 40 is default, 0 crashes Applesoft)
> $22     - Top Margin (0 - 23, 0 is default, 20 in graphics mode)
> $23     - Bottom Margin (0 - 23, 23 is default)
> $24     - Horizontal Cursor Position (0 - 39/79)
> $25     - Vertical Cursor Position (0 - 23)
> $26-$27 - Address of Byte Containing X,Y (???)
> $28-$29 - Base Address of Text Cursor's Position
> $2B     - Boot Slot * 16
> $2C     - Lo-Res HLIN/VLIN Endpoint
> $30     - COLOR Value * 17
> $32     - Text Mask ($FF = Normal, $7F = Inverse, $3F = Flashing)
> $33     - Prompt Character
> $36-$37 - Address of Output Routine
> $38-$39 - Address of Input Routine
> $50-$51 - Result of the Conversion of the FAC to a 16-Bit Integer
> $67-$68 - Address of Beginning of BASIC Program ($0801 is default)
> $69-$6A - Address of Beginning of BASIC Variables
> $6B-$6C - Address of Beginning of BASIC Arrays
> $6D-$6E - Address of End of BASIC Variables
> $6F-$70 - Address of End of String Data
> $71-$72 - Address to Move String To (???)
> $73-$74 - Address of Beginning of String Data
> $75-$76 - Current Line Number Being Executed
> $77-$78 - Line Number Where END or STOP or BREAK Occurred
> $79-$7A - Address of Line Number Being Executed
> $7B-$7C - Current Address of DATA
> $7D-$7E - Next Address of DATA
> $7F-$80 - Address of Input or Data (???)
> $81-$82 - Last Used Variable's Name
> $83-$84 - Last Used Variable's Address
> $9B-$9C - Pointer for $D61A and $F7D9 (???)
> $9D-$A3 - Floating Point Accumulator (FAC)
> $A5-$AB - Floating Point Argument Register (ARG)
> $AF-$B0 - Address of End of BASIC Program
> $B1-$B6 - Subroutine to Increase the String Data Pointer
> $B7-$BE - Subroutine to Return the Character Pointed to by the String Data
> Pointer
> $CE-$CF - Free Space
> $D4     - Error Code Flag (???)
> $D7     - Free Space
> $D8     - Error Flag (Bit 7 Set if an Error Handler is Used)
> $DA-$DB - Line Number Where Error Occurred
> $DE     - Error Code
> $E0-$E1 - Horizontal Coordinate of HPLOT
> $E2     - Vertical Coordinate of HPLOT
> $E3     - Free Space
> $E4     - HCOLOR Value (0=0, 1=42, 2=85, 3=127, 4=128, 5=170, 6=213,
7=255)
> $E6     - High Byte of Address of First Byte of Where HGR is Plotted
> $E7     - SCALE Value (0 = 256)
> $E8-$E9 - Address of Shape Table
> $EA     - DRAW/XDRAW Collision Count
> $EB-$EF - Free Space
> $F1     - SPEED Value (Subtracted From 256)
> $F3     - Text OR Mask for Flashing Text
> $F4-$F5 - Address of Error Handler (Line Number after ONERR GOTO)
> $F9     - ROT Value
> $FA-$FE - Free Space
> $FF     - Used by Applesoft's STR$ Function
>
>
> ProDOS File Types:
>
> $00 UNK Unknown
> $01 BAD Bad Block File
> $02 PCD Pascal Code
> $03 PTX Pascal Text
> $04 TXT ASCII Text
> $05 PDA Pascal Data
> $06 BIN Binary File
> $07 FNT Apple III Font
> $08 FOT HiRes/Double HiRes File
> $09 BA3 Apple III BASIC Program
> $0A DA3 Apple III BASIC Data
> $0B WPF Generic Word Processor File
> $0C SOS SOS System File
> $0F DIR ProDOS Directory
> $10 RPD RPS Data
> $11 RPI RPS Index
> $12 AFD AppleFile Discard
> $13 AFM AppleFile Model
> $14 AFR AppleFile Report
> $15 SCL Screen Library
> $16 PFS PFS Document
> $19 ADB AppleWorks Database
> $1A AWP AppleWorks Word Processor
> $1B ASP AppleWorks Spreadsheet
> $20 TDM Desktop Manager File
> $21 IPS Instant Pascal Source
> $22 UPV UCSD Pascal Volume
> $29 3SD SOS Directory
> $2A 8SC Source Code
> $2B 8OB Object Code
> $2C 8IC Interpretted Code
> $2D 8LD Language Data
> $2E P8C ProDOS 8 Code Module
> $41 OCR Optical Character Recognition File
> $50 GWP Apple IIgs Word Processor File
> $51 GSS Apple IIgs Spreadsheet File
> $52 GDB Apple IIgs Database File
> $53 DRW Object Oriented Graphics File
> $54 GDP Apple IIgs Desktop Publishing File
> $55 HMD HyperMedia
> $56 EDU Educational Program Data
> $57 STN Stationery
> $58 HLP Help File
> $59 COM Communications File
> $5A CFG Configuration File
> $5B ANM Animation File
> $5C MUM Multimedia File
> $5D ENT Entertainment Program File
> $5E DVU Development Utility File
> $60 PRE PC Pre-Boot
> $6B BIO PC BIOS
> $6D DVR PC Driver
> $6E PRE PC Pre-Boot
> $6F HDV PC Hard Disk Image
> $80     GeOS System File
> $81     GeOS Desk Accessory
> $82     GeOS Application
> $83     GeOS Document
> $84     GeOS Font
> $85     GeOS Printer Driver
> $86     GeOS Input Driver
> $87     GeOS Auxilary Driver
> $8B     GeOS Clock Driver
> $8C     GeOS Interface Card Driver
> $8D     GeOS Formatting Data
> $A0 WP  WordPerfect File
> $AB GSB Apple IIgs BASIC Program
> $AC TDF Apple IIgs BASIC TDF
> $AD BDF Apple IIgs BASIC Data
> $B0 SRC Apple IIgs Source Code
> $B1 OBJ Apple IIgs Object Code
> $B2 LIB Apple IIgs Library
> $B3 S16 Apple IIgs Application Program
> $B4 RTL Apple IIgs Runtime Library
> $B5 EXE Apple IIgs Shell
> $B6 PIF Apple IIgs Perminent INIT
> $B7 TIF Apple IIgs Temporary INIT
> $B8 NDA Apple IIgs New Desk Accessory
> $B9 CDA Apple IIgs Classic Desk Accessory
> $BA TOL Apple IIgs Tool
> $BB DRV Apple IIgs Device Driver
> $BC LDF Apple IIgs Generic Load File
> $BD FST Apple IIgs File System Translator
> $BF DOC Apple IIgs Document
> $C0 PNT Apple IIgs Packed Super HiRes
> $C1 PIC Apple IIgs Super HiRes
> $C2 ANI PaintWorks Animation
> $C3 PAL PaintWorks Palette
> $C5 OOG Object-Oriented Graphics
> $C6 SCR Script
> $C7 CDV Apple IIgs Control Panel
> $C8 FON Apple IIgs Font
> $C9 FND Apple IIgs Finder Data
> $CA ICN Apple IIgs Icon File
> $D5 MUS Music File
> $D6 INS Instrument File
> $D7 MDI MIDI File
> $D8 SND Apple IIgs Sound File
> $DB DBM DB Master Document
> $E0 LBR Archive File
> $E2 ATK AppleTalk Data
> $EE R16 EDASM 816 Relocatable Code
> $EF PAR Pascal Area
> $F0 CMD ProDOS Command File
> $F1 OVL User Defined 1
> $F2     User Defined 2
> $F3     User Defined 3
> $F4     User Defined 4
> $F5 BAT User Defined 5
> $F6     User Defined 6
> $F7     User Defined 7
> $F8 PRG User Defined 8
> $F9 P16 Apple IIgs System File
> $FA INT Integer BASIC Program
> $FB IVR Integer BASIC Variables
> $FC BAS Applesoft BASIC Program
> $FD VAR Applesoft BASIC Variables
> $FE REL EDASM Relocatable Code
> $FF SYS ProDOS System File
>
>
> Color HiRes:
>
> On screen, every 14 columns:
>            |G|  |CT1|   |CT1|   |CT1|   |---CT1---|   |CT1|   |CT1|
|CT1|
>            v v  v   v   v   v   v   v   v         v   v   v   v   v   v
v
> Column:    CGB C00 C01 C02 C03 C04 C05 C06   CGB C07 C08 C09 C10 C11 C12
C13
> Bit Value: 128 001 002 004 008 016 032 064   128 001 002 004 008 016 032
064
>                                              ^ ^
>                                              |G|
>
> In memory, every 2 bytes:
>            |G|      |CT2|   |CT2|   |CT2|    |G|  |CT2|   |CT2|   |CT2|
>            v v      v   v   v   v   v   v    v v  v   v   v   v   v   v
> Column:    CGB C06 C05 C04 C03 C02 C01 C00   CGB C13 C12 C11 C10 C09 C08
C07
> Bit Value: 128 064 032 016 008 004 002 001   128 064 032 016 008 004 002
001
>                 ^
^
>
|---------------------------CT1---------------------------|
>
> CT1 bit pairs:
>       00 = Black  01 = Blue or Magenta  10 = Orange or Green  11 = White
>
> CT2 bit pairs:
>       00 = Black  01 = Orange or Green  10 = Blue or Magenta  11 = White
>
> G (color group) bits:
>       0 = Black, White, Magenta, or Green  1 = Black, White, Orange, or
Blue
>
> Column values are column on screen modulo 14.
>
> On the two bits that are from two different bytes, if the two bytes have
> different color group bits then 01 or 10 will result in brown, purple,
> cyan, or pink:
>
>   Color Group Bits As In Memory
>         \/      \/
>         01      10
> +> 01  Brown   Pink
> +> 10  Cyan   Purple
> |
> +- Bit Pair Bits
>
> The above table might not be right. The Apple II has a way of not
> cooperating with consistancy in the way of HiRes graphics.
>
> To work around some of these wacky limitations, you can use the following
> subroutines:
>
> Pix^2 Version 1:
>   63999 HCOLOR=ZZ : HPLOT (XX*2),(YY*2) TO (XX*2)+1,(YY*2) TO
(XX*2)+1,(YY*2)+1
>         TO (XX*2),(YY*2)+1:RETURN
> Draws bulky square pixels on the screen. XX is loaded with the horizontal
> coordinate, a number between 0 and 139. YY is loaded with the vertical
> coordinate, a number between 0 and 95. ZZ is loaded with a color number,
> which is from 0 to 7. 0 or 4 is black, 1 is green, 2 is magenta, 3 or 7 is
> white, 5 is orange, and 6 is blue. Color group conflicts will occur.
>
> Pix^2 Version 2:
>   63999 HCOLOR=ZZ : HPLOT (XX*2),YY TO (XX*2)+1,YY : RETURN
> Draws rectangular pixels on the screen. XX is loaded with the horizontal
> coordinate, a number between 0 and 139. YY is loaded with the vertical
> coordinate, a number between 0 and 191. ZZ is loaded with a color number,
> which is from 0 to 7. 0 or 4 is black, 1 is green, 2 is magenta, 3 or 7 is
> white, 5 is orange, and 6 is blue. Color group conflicts will occur.
>
> Pix^2 Version 3 Beta:
>   63990 IF ZZ = 7 THEN ZZ = 3
>   63991 IF ZZ = 4 THEN ZZ = 0
>   63992 XX = XX*2
>   63993 IF ZZ <> 0 AND ZZ <> 3 THEN GOTO 63008
>   63994 VTAB INT(YY/8)+1:BA=((PEEK(40)+(256*PEEK(41)))-1024)+8192
>   63995 BA=BA+(1024*(YY-(INT(YY/8)*8)))+INT(XX/7)
>   63996 IF BA <> INT(BA) THEN BA = INT(BA)
>   63997 IF PEEK(BA) > 128 THEN ZZ = ZZ + 4
>   63998 XX = XX/2
>   63999 HCOLOR=ZZ : HPLOT (XX*2),YY TO (XX*2)+1,YY : RETURN
> Draws rectangular pixels on screen. XX is loaded with the horizontal
> coordinate, a number between 0 and 139. YY is loaded with the vertical
> coordinate, a number between 0 and 191. ZZ is loaded with a color number,
> which is from 0 to 7. 0 or 4 is black, 1 is green, 2 is magenta, 3 or 7 is
> white, 5 is orange, and 6 is blue. Checks the color group bit of the
> existing pixels so that using white or black won't change the color group
> bit regardless of whether you use 0, 3, 4, or 7 as the value of ZZ. Since
> this subroutine is in beta, don't expect it to work.
>
> These subroutines are backwards compatible. Version 2 does everything
> version 1 did, and version 3 does everything version 2 does. Programs that
> use version 1 can also use versions 2 and 3, and programs that use version
> 2 can also use version 3.
>
>
> Description of Memory Areas:
>
> {                          All Apple II Computers
> { $0000 - $00FF (0 - 255): Zero Page
> { $0100 - $01FF (256 - 511): 6502 Processor Stack
> { $0200 - $02FF (512 - 767): GETLN Line Input Buffer
> { $0300 - $03CF (768 - 975): Free Space for Machine Language, Shape Table,
etc.
> { $03D0 - $03FF (976 - 1023): DOS, ProDOS, and Interrupt Vectors
> { $0400 - $07FF (1024 - 2047): Text Video Page and Peripheral Screenholes
> { $0800 - $0BFF (2048 - 3071): Text Video Page 2 and Applesoft Program
> { $0C00 - $1FFF (3072 - 8191): Free Space for Machine Language, Shapes,
etc.
> { (might be overwritten if you use a lot of variables or BASIC program is
long)
> { $2000 - $3FFF (8192 - 16383): High Resolution Graphics Page 1
> { $4000 - $5FFF (16384 - 24575): High Resolution Graphics Page 2
> { $6000 - $95FF (24576 - 38399): Applesoft String Data
> { (may have a little space free)
>
> {                        DOS 3.2 / 3.3 and Custom DOSes
> { $9600 - $9CFF (38400 - 40191): Disk I/O Buffers
> { $9D00 - $BFFF (40192 - 49151): DOS Routines
> { (memory below $9600 can also be used for disk buffers via MAXFILES
command)
> {
> {                                    ProDOS
> { $9600 - $99FF (38400 - 39423): BASIC.SYSTEM I/O Buffers
> { $9A00 - $BEFF (39424 - 48895): Currently running SYS file
> { $BF00 - $BFFF (48896 - 49151): ProDOS Kernel Global Page
> { (memory below $9600 can also be used for disk buffers by opening more
files)
>
> {                            All Apple II Computers
> { $C000 - $C0FF (49152 - 49407): Soft Switches and Status Locations
>
> {                          Apple II Series in General
> { $C100 - $C7FF (49408 - 51199): Peripheral Card Memory
> { $C800 - $CFFF (51200 - 53247): Extended Memory for Peripheral Card in
Use
> {
> {                                  Apple IIe
> { $C100 - $C2FF (49408 - 49919): Extensions to System Monitor
> { $C300 - $C3FF (49920 - 50175): 80-Column Display Routines
> { $C400 - $C7FF (50176 - 51199): Self-Test Routines
> { $C800 - $CFFF (51200 - 53247): More 80-Column Display Routines
> {
> {                         Apple IIc and sometimes IIgs
> { $C100 - $C2FF (49408 - 49919): Serial Firmware
> { $C300 - $C3FF (49920 - 50175): 80-Column Firmware
> { $C400 - $C4FF (50176 - 50431): Mouse Firmware
> { $C500 - $C6FF (50432 - 50943): Floppy Disk Drive Firmware
> { $C700 - $C7FF (50944 - 51199): AppleTalk Firmware
> { $C800 - $CFFF (51200 - 53247): Extended Memory for Periph Card
>
> {          Apple IIe, IIc, IIgs, and II+ with Applesoft ROM Language Card
> { $D000 - $F7FF (53248 - 63487): Applesoft Interpreter
> { $F800 - $FFFF (63488 - 65535): System Monitor
> {
> {                  Apple II and II+ with Integer ROM Language Card
> { $D000 - $D7FF (53248 - 55040): Programmer's Aid #1 ROM
> { $D800 - $DFFF (55041 - 57343): Empty (No RAM or ROM)
> { $E000 - $F7FF (57344 - 63487): Integer BASIC / Mini-Assembler / Sweet16
> { $F800 - $FFFF (63488 - 65535): System Monitor
> {
> {                             Apple IIe, IIc, and IIgs
> { $D000 - $DFFF (53248 - 57343): Bank-Switched RAM (2 Banks RAM, 1 Bank
ROM)
> { $E000 - $FFFF (57344 - 65535): Bank-Switched RAM (1 Bank RAM, 1 Bank
ROM)
>
>
> I/O Memory:
>
> Comp:  O = Apple II+  E = Apple IIe  C = Apple IIc  G = Apple IIgs
> Act: R = Read  W = Write  7 = Bit 7  V = Value
>
> Address    Name         Comp Act  Description
>
> C000 49152 KBD          OECG  R   Last Key Pressed + 128
>            80STOREOFF    ECG W    Use $C002-$C005 for Aux Memory
> C001 49153 80STOREON     ECG W    Use PAGE2 for Aux Memory
> C002 49154 RDMAINRAM     ECG W    If 80STORE Off: Read Main Mem
$0200-$BFFF
> C003 49155 RDCARDRAM     ECG W    If 80STORE Off: Read Aux Mem $0200-$BFFF
> C004 49156 WRMAINRAM     ECG W    If 80STORE Off: Write Main Mem
$0200-$BFFF
> C005 49157 WRCARDRAM     ECG W    If 80STORE Off: Write Aux Mem
$0200-$BFFF
> C006 49158 SETSLOTCXROM  E G W    Peripheral ROM ($C100-$CFFF)
> C007 49159 SETINTCXROM   E G W    Internal ROM ($C100-$CFFF)
> C008 49160 SETSTDZP      ECG W    Main Stack and Zero Page
> C009 49161 SETALTZP      ECG W    Aux Stack and Zero Page
> C00A 49162 SETINTC3ROM   E G W    ROM in Slot 3
> C00B 49163 SETSLOTC3ROM  E G W    ROM in Aux Slot
> C00C 49164 CLR80VID      ECG W    40 Columns
> C00D 49165 SET80VID      ECG W    80 Columns
> C00E 49166 CLRALTCHAR    ECG W    Primary Character Set
> C00F 49167 SETALTCHAR    ECG W    Alternate Character Set
> C010 49168 KBDSTRB      OECG WR   Keyboard Strobe
> C011 49169 RDLCBNK2      ECG  R7  Status of Selected $Dx Bank
> C012 49170 RDLCRAM       ECG  R7  Status of $Dx ROM / $Dx RAM
> C013 49171 RDRAMRD       ECG  R7  Status of Main/Aux RAM Reading
> C014 49172 RDRAMWRT      ECG  R7  Status of Main/Aux RAM Writing
> C015 49173 RDCXROM       E G  R7  Status of Periph/ROM Access
>            RSTXINT        C   R   Reset Mouse X0 Interrupt
> C016 49174 RDALTZP       ECG  R7  Status of Main/Aux Stack and Zero Page
> C017 49175 RDC3ROM       E G  R7  Status of Slot 3/Aux Slot ROM
>            RSTYINT        C   R   Reset Mouse Y0 Interrupt
> C018 49176 RD80STORE     ECG  R7  Status of $C002-$C005/PAGE2 for Aux Mem
> C019 49177 RDVBL         E G  R7  Vertical Blanking (E:1=drawing
G:0=drawing)
>            RSTVBL         C   R   Reset Vertical Blanking Interrupt
> C01A 49178 RDTEXT        ECG  R7  Status of Text/Graphics
> C01B 49179 RDMIXED       ECG  R7  Status of Full Screen/Mixed Graphics
> C01C 49180 RDPAGE2       ECG  R7  Status of Page 1/Page 2
> C01D 49181 RDHIRES       ECG  R7  Status of LoRes/HiRes
> C01E 49182 RDALTCHAR     ECG  R7  Status of Primary/Alternate Character
Set
> C01F 49183 RD80VID       ECG  R7  Status of 40/80 Columns
> C020 49184 TAPEOUT      OE    R   Toggle Cassette Tape Output
> C021 49185 MONOCOLOR       G W 7  Color/Mono
> C022 49186 TBCOLOR         G    V Screen Color: Low Nibble is BG, High
> Nibble is Text
> C023 49187 VGCINT          G    V Video Graphics Controller Interrupts:
>                                    b0-2=ext,scan,1sec enable
> b4-7=ext,scan,1sec,VGC
> C024 49188 MOUSEDATA       G    V Mouse Data: High Bit is Button, Other
> Bits are Movement
> C025 49189 KEYMODREG       G    V Modifier Keys: Bit 7: Command, Bit 6:
Option,
>                                                  Bit 5: NotUsed, Bit 4:
Keypad,
>                                                  Bit 3: Repeat, Bit 2:
Caps,
>                                                  Bit 1: Control, Bit 0:
Shift
> C026 49190 DATAREG         G    V ADB Command/Data b0-2=# b3=valid b4=clr
buf
>                                                    b5=reboot b6=abort
b7=status
> C027 49191 KMSTATUS        G    V ADB Status: b0=cmdFull b1=mouseX
> b2=keyIntr b3=key
>                                               b4=cmdIntr b5=data
> 6=mouseInt 7=mouse
> C028 49192 ROMBANK      ????      ROM bank select toggle
> C029 49193 NEWVIDEO        G    V New Video: 129=SHR, 1=None, Bit
> 6=Linearize, Bit 5=BW
> C02B 49195 LANGSEL         G      Bit 3=Secondary Bit 4=50Hz Bits
> 5-7=Display Language
> C02C 49196 CHARROM      ????      Addr for test mode read of character ROM
> C02D 49197 SLTROMSEL       G      Slot Register; Bits 1-7=use slot card
> C02E 49198 VERTCNT      ????      Addr for read of video cntr bits V5-VB
> C02F 49199 HORIZCNT     ????      Addr for read of video cntr bits VA-H0
> C030 48200 SPKR         OECG  R   Toggle Speaker
> C031 49201 DISKREG         G      Disk Interface: Bit 6=3.5 Bit 7=RWHead 1
> C032 49202 SCANINT         G    V VGC Interrupt-Clear
> C033 49203 CLOCKDATA       G      Interface to Battery RAM (undocumented)
> C034 49204 CLOCKCTL        G      b0-3=bcol b5=stopBit b6=read b7=start
> C035 49205 SHADOW          G      Inhibit Shadowing: Bit 6: I/O Memory,
> Bit 5: Alternate
>                                                      Display Mode, Bit 4:
> Auxilary HGR,
>                                                      Bit 3: Super HiRes,
> Bit 2: HiRes
>                                                      Page 2, Bit 1: HiRes
> Page 1,
>                                                      Bit 0: Text/LoRes
> C036 49206 CYAREG          G      Bits 0-3=Disk Detect Bit 4=Shadow All
> Banks Bit 7=Fast
> C037 49207 BMAREG          G      Bit 5=BW
> C038 49208 SCCBREG         G      SCC Command Channel B
> C039 49209 SCCAREG         G      SCC Command Channel A
> C03A 49210 SCCBDATA        G      SCC Data Channel B
> C03B 49211 SCCADATA        G      SCC Data Channel A
> C03C 49212 SOUNDCTL        G    V Sound Settings: Bits 0-3=Volume Bit
5=AutoIncr
>                                                   Bit 6=RAM Bit 7=Busy
> C03D 49213 SOUNDDATA       G      Sound Data
> C03E 49214 SOUNDADRL       G      Address Pointer L
> C03F 49215 SOUNDADRH       G      Address Pointer H
> C040 49216              OE    R   Game I/O Strobe Output
>            RDXYMSK        C   R7  Read X0/Y0 Interrupt
> C041 49217 RDVBLMSK       C   R7  Read VBL Interrupt
> C042 49218 RDX0EDGE       C   R7  Read X0 Edge Selector
> C043 49219 RDY0EDGE       C   R7  Read Y0 Edge Selector
> C044 49220 MMDELTAX        G    V Mega II Mouse Delta Movement X
> C045 49221 MMDELTAY        G    V Mega II Mouse Delta Movement Y
> C046 49222 DIAGTYPE     ????      Self or Burn-In diagdistics: Bit
> 7=burn-in diag
>            INTFLAG      ????      b0=IRQ b1=MMmov b2=MMbut b3=VBL b4=qsec
>                                   b5=AN3 b6=mouse was down b7=mouse is
down
> C047 49223 CLRVBLINT    ????      Clear VBL Interrupt
> C048 49224 CLRXYINT     ????      Clear MM Interrupt
> C048 49224 RSTXY          C  WR   Reset X and Y Interrupts
> C050 49232 TXTCLR       OECG WR   Display Graphics
> C051 49233 TXTSET       OECG WR   Display Text
> C052 49234 MIXCLR       OECG WR   Display Full Screen
> C053 49235 MIXSET       OECG WR   Display Split Screen
> C054 49236 TXTPAGE1     OECG WR   Display Page 1
> C055 49237 TXTPAGE2     OECG WR   If 80STORE Off: Display Page 2
>                          ECG WR   If 80STORE On: Read/Write Aux Display
Mem
> C056 49238 LORES        OECG WR   Display LoRes Graphics
> C057 49239 HIRES        OECG WR   Display HiRes Graphics
> C058 49240 CLRAN0       OE G WR   If IOUDIS off: Annunciator 0 Off
>            DISXY          C  WR   If IOUDIS on: Mask X0/Y0 Move Interrupts
> C059 49241 SETAN0       OE G WR   If IOUDIS off: Annunciator 0 On
>            ENBXY          C  WR   If IOUDIS on: Allow X0/Y0 Move
Interrupts
> C05A 49242 CLRAN1       OE G WR   If IOUDIS off: Annunciator 1 Off
>            DISVBL         C  WR   If IOUDIS on: Disable VBL Interrupts
> C05B 49243 SETAN1       OE G WR   If IOUDIS off: Annunciator 1 On
>            ENVBL          C  WR   If IOUDIS on: Enable VBL Interrupts
> C05C 49244 CLRAN2       OE G WR   If IOUDIS off: Annunciator 2 Off
>            X0EDGE         C  WR   If IOUDIS on: Interrupt on X0 Rising
> C05D 49245 SETAN2       OE G WR   If IOUDIS off: Annunciator 2 On
>            X0EDGE         C  WR   If IOUDIS on: Interrupt on X0 Falling
> C05E 49246 CLRAN3       OE G WR   If IOUDIS off: Annunciator 3 Off
>            Y0EDGE         C  WR   If IOUDIS on: Interrupt on Y0 Rising
>            DHIRESON      ECG WR   In 80-Column Mode: Double Width Graphics
> C05F 49247 SETAN3       OE G WR   If IOUDIS off: Annunciator 3 On
>            Y0EDGE         C  WR   If IOUDIS on: Interrupt on Y0 Falling
>            DHIRESOFF     ECG WR   In 80-Column Mode: Single Width Graphics
> C060 49248              OE    R7  Read Cassette Input
>                           C   R7  Status of 80/40 Column Switch
>            BUTN3           G  R7  Switch Input 3
> C061 49249 RDBTN0        EC   R7  Switch Input 0 / Open Apple
> C062 49250 BUTN1         E    R7  Switch Input 1 / Solid Apple
> C063 49251 RD63          E    R7  Switch Input 2 / Shift Key
>                           C   R7  Bit 7 = Mouse Button Not Pressed
> C064 49252 PADDL0       OECG  R7  Analog Input 0
> C065 49253 PADDL1       OECG  R7  Analog Input 1
> C066 49254 PADDL2       OE G  R7  Analog Input 2
>            RDMOUX1        C   R7  Mouse Horiz Position
> C067 49255 PADDL3       OE G  R7  Analog Input 3
>            RDMOUY1        C   R7  Mouse Vert Position
> C068 49256 STATEREG        G    V b0=INTCXROM b1=ROMBANK b2=LCBNK2
b3=RDROM
>                                   b4=RAMWRT b5=RAMRD b6=PAGE2 b7=ALTZP
> C06D 49261 TESTREG      ????      Test Mode Bit Register
> C06E 49262 CLRTM        ????      Clear Test Mode
> C06F 49263 ENTM         ????      Enable Test Mode
> C070 49364 PTRIG         E    R   Analog Input Reset
>                           C  WR   Analog Input Reset + Reset VBLINT Flag
> C078 49372                C  W    Disable IOU Access
> C079 49373                C  W    Enable IOU Access
> C07E 49278 IOUDISON      EC  W    Disable IOU
>            RDIOUDIS      EC   R7  Status of IOU Disabling
> C07F 49279 IOUDISOFF     EC  W    Enable IOU
>            RDDHIRES      EC   R7  Status of Double HiRes
> C080 49280              OECG  R   Read RAM bank 2; no write
> C081 49281 ROMIN        OECG  RR  Read ROM; write RAM bank 2
> C082 49282              OECG  R   Read ROM; no write
> C083 49283 LCBANK2      OECG  RR  Read/write RAM bank 2
> C084 49284              OECG  R   Read RAM bank 2; no write
> C085 49285 ROMIN        OECG  RR  Read ROM; write RAM bank 2
> C086 49286              OECG  R   Read ROM; no write
> C087 49287 LCBANK2      OECG  RR  Read/write RAM bank 2
> C088 49288              OECG  R   Read RAM bank 1; no write
> C089 49289              OECG  RR  Read ROM; write RAM bank 1
> C08A 49290              OECG  R   Read ROM; no write
> C08B 49291              OECG  RR  Read/write RAM bank 1
> C08C 49292              OECG  R   Read RAM bank 1; no write
> C08D 49293              OECG  RR  Read ROM; write RAM bank 1
> C08E 49294              OECG  R   Read ROM; no write
> C08F 49295              OECG  RR  Read/write RAM bank 1
> C090--C09F                     slot 1
> C0A0--C0AF                     slot 2
> C0B0--C0BF                     slot 3
> C0C0--C0CF                     slot 4
> C0D0--C0DF                     slot 5
> C0E0--C0EF                     slot 6
> C0F0--C0FF                     slot 7
>
>
> Graphics Modes:
>
>
.___________________________________________________________________________
_.
> |Name
|Gr/Tx|Resol|Cols|AN3|NEWVIDEO|VGCINT|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |40-Column Text                         |TEXT |IRR  |40  |IRR|1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |80-Column Text                         |TEXT |IRR  |80  |IRR|1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |Lo-Res Graphics                        |GR   |LOW  |IRR |ON |1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |Double Lo-Res Graphics                 |GR   |LOW  |80  |OFF|1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |Lo-Res Graphics w/ HiRes Bit Patterns  |GR   |LOW  |40  |OFF|1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |Hi-Res Graphics                        |GR   |HIGH |IRR |ON |1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |Double Hi-Res Graphics                 |GR   |HIGH |80  |OFF|1       |64
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |320x200 w/ 16 Colors, 16 Colors/Line,  |IRR  |IRR  |IRR |IRR|129     |???
|
> |           1 Palette                   |     |     |    |   |        |
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |320x200 w/ 256 Colors; 16 Colors/Line, |IRR  |IRR  |IRR |IRR|129     |???
|
> |           16 Palettes                 |     |     |    |   |        |
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |320x200 w/ 3200 Colors; 16 Colors/Line,|IRR  |IRR  |IRR |IRR|129     |???
|
> |           200 Palettes                |     |     |    |   |        |
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |640x200 w/ 4 Pure Colors               |IRR  |IRR  |IRR |IRR|129     |???
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |640x200 w/ 16 Dithered Colors; 4 Colors|IRR  |IRR  |IRR |IRR|129     |???
|
> |           on Odd Columns, 4 Colors on |     |     |    |   |        |
|
> |           Even Columns                |     |     |    |   |        |
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |Fill Mode                              |IRR  |IRR  |IRR |IRR|129     |???
|
>
|---------------------------------------+-----+-----+----+---+--------+-----
-|
> |640x480 @ 24b <- up to -> 1024x768 @ 8b|       VIA SECOND SIGHT CARD
|
>
'---------------------------------------------------------------------------
-'
>
> --
> /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
> Heads  up!  Really  really  long  signature  coming  your  way!
> \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
> My E-mail: jonrelay@napanet.net
> My Web Page: See Figure 1.3
> My Chat Room: http://tamchelchat.cjb.net
> My Simpsons Geek Code: S0.5 LIS+++ Suzy+++ M1987
> My Mylar City Geek Code: MC1.0 TAM+++ CHL+++ JOA+++ KYN++
> My Quote: "Something Great is out there. The world just needs
> someone to find it."                                    -- Me
>
> +-------------------------------------------------------------+
> | *_    Syntax Error: an error on a criminal's tax record.    |
> |   |   Bad Subscript: a criminal reading a book on a subway. |
> |  ---  Unimplemented Trap: when a bear trap isn't set up     |
> | |' ,| properly and thus does not work.                      |
> |  ---  Overflow: too many ice cubes.      <Can't Restart>    |
> +-------------------------------------------------------------+
>   Figure 1.1: Most Applications Crash - If Not, The Operating
>                           System Hangs
>
>    _________                         __      __       __
>   /___  ___/ __ _ _  __ _ _  __   __/  \    / /__  __/ /__
>      / /__ \/ // / \/ // / \/ /  / / /\ \  / / o \/__  __/
>     / / o  /       /       /  \_/ / /  \ \/ /  __/  / /
>    /_/\___/_//_//_/_//_//_/ \___ /_/    \__/\___/  /_/
>                             /___/
>         Figure 1.2: If you squint your eyes a little...
>
> +-------------------------------------------------------------+
> dimension18.cjb.net / chelseaforever.cjb.net / tamera18.cjb.net
>  / namesisters.cjb.net / jrdesktop.cjb.net / tammyeighteen.cjb.
> net / kreativeentertainment.cjb.net / yohanna.cjb.net / relay.c
> jb.net / gammasoft.cjb.net / purpledresses.cjb.net / jrcompworl
> d.cjb.net / pqsk8board.cjb.net / bastienium.cjb.net / yohannapa
> stel.cjb.net / tammynet.cjb.net / abcm.cjb.net / mylarcity.cjb.
> net / eighteen.cjb.net / paigenet.cjb.net / jonrelay.cjb.net /
> +-------------------------------------------------------------+
> Figure 1.3: All My URLs / Well, I tried to make it fit exactly.
>
>            Don't forget: Tammy Day on February 15th!
> Please remove capital letters from my e-mail address to respond.