[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.