Re: [stella] Atari Programming IDE

Subject: Re: [stella] Atari Programming IDE
From: Joe Grand <joe@xxxxxxxxxxxxxx>
Date: Tue, 18 Mar 2003 17:23:40 -0500
TextPad is available at http://www.textpad.com

I've attached the SYN and TCL files. Unfortunately, TextPad doesn't seem to save the color highlighting selections, so you'll have to enter those in manually. I think Glenn (or Manuel? It was a while back) posted a good choice of colors to use.

Hope that helps,

Joe


At 04:16 PM 3/18/2003, Matthew Ozor wrote:
Joe could you zip up TextPad and the SYN and email it to me? I want to get
some ideas.

Thanks
Matt

----- Original Message -----
From: "Joe Grand" <joe@xxxxxxxxxxxxxx>
To: <stella@xxxxxxxxxxx>
Sent: Tuesday, March 18, 2003 4:06 PM
Subject: Re: [stella] Atari Programming IDE


> Sounds nice. I basically use the same development environment listed below, > with TextPad as my syntax highlighting text editor (with Glenn's SYN file) > and then have macros set up to run DASM, Z26, and wplaybin. > > Having everything in one place would be nice, as long as it is updated > constantly enough to deal with new versions of tools, etc. > > Joe > > > At 03:44 PM 3/18/2003, Matthew Ozor wrote: > >Would anyone be intrested in a Atari programming IDE. > > > >- syntax highlighting text editor > >- complies source (DASM) > >- runs bin (Z26) > > > >all in the same enviroment. Currently DOS only. > > > >I also am putting together a Atari 2600 Programming Kit that contains > >assemblers, docs, utilites,roms,source samples, ect. Currenly it is about 5+ > >megs. I think it will be nice to have one SDK for the 2600 and save newbies > >alot of trouble. > > > -------------------------------------------------------------------------- -------------------- > Archives (includes files) at http://www.biglist.com/lists/stella/archives/ > Unsub & more at http://www.biglist.com/lists/stella/

----------------------------------------------------------------------------------------------
Archives (includes files) at http://www.biglist.com/lists/stella/archives/
Unsub & more at http://www.biglist.com/lists/stella/
; TextPad syntax definitions for 6502 ASSEMBLY
; Copyright (C) 1998-2000, Helios Software Solutions

C=1

[Syntax]
Namespace1 = 6
IgnoreCase = Yes
KeyWordLength =
BracketChars = {[()]}
OperatorChars = -+*/<>!~%^&|=$#
PreprocStart = .
SyntaxStart =
SyntaxEnd =
HexPrefix = #
CommentStart =
CommentEnd =
CommentStartAlt =
CommentEndAlt =
SingleComment = ;
SingleCommentCol =
SingleCommentAlt =
SingleCommentColAlt =
SingleCommentEsc =
StringsSpanLines = No
StringStart = "
StringEnd = "
StringAlt =
StringEsc =
CharStart = '
CharEnd = '
CharEsc =

[Preprocessor keywords]
.REPEND
.REPEAT
.org
.include
.processor
.word
.byte

[Keywords 1]
LDA
LDX
LDY
PLA
PLP

[Keywords 2]
TAX
TAY
TXA
TYA
TSX
TXS

[Keywords 3]
STA
STX
STY
PHA
PHP

[Keywords 4]
BNE
BEQ
BMI
BPL
BCC
BCS
BPL
BVS
BVC
BIT
CPX
CPY
CMP
JMP
JSR
RTS
BRK
RTI

[Keywords 5]
ADC
AND
ASL
DEC
DEX
DEY
INC
INY
INX
LSR
LSL
ROR
ROL
CLC
CLD
CLI
CLV
SBC
SEC
SED
SEI
ORA
EOR

[Keywords 6]
VSYNC
VBLANK
WSYNC
RSYNC
NUSIZ0
NUSIZ1
COLUP0
COLUP1
COLUPF
COLUBK
CTRLPF
REFP0
REFP1
PF0
PF1
PF2
RESP0
POSH2
RESP1
RESM0
RESM1
RESBL
AUDC0
AUDC1
AUDF0
AUDF1
AUDV0
AUDV1
GRP0
GRP1
ENAM0
ENAM1
ENABL
HMP0
HMP1
HMM0
HMM1
HMBL
VDELP0
VDELP1
VDELBL
RESMP0
RESMP1
HMOVE
HMCLR
CXCLR
CXM0P
CXM1P
CXP0FB
CXP1FB
CXM0FB
CXM1FB
CXBLPF
CXPPMM
INPT0
INPT1
INPT2
INPT3
INPT4
INPT5
SWCHA
SWACNT
SWCHB
SWBCNT
INTIM
TIM1T
TIM8T
TIM64T
T1024T
!TCL=1005, Copyright (C) 1999 Helios Software Solutions
!TITLE=6502 OPCODES
!SORT=N
!CHARSET=DOS

!TEXT=LDA	Load Accumulator
LDA 
!

!TEXT=LDY	Load Y Register
LDY 
!

!TEXT=LDA	Load X Register
LDX 
!

!TEXT=STA	Store Accumulator
STA 
!

!TEXT=STY	Store Y Register
STY 
!

!TEXT=STX	Store X Register
STX 
!

!TEXT=PHA	Push Accumulator to Stack
PHA 
!

!TEXT=PHP	Push Status Register to Stack
PHP 
!

!TEXT=PLA	Pull Accumulator from Stack
PLA 
!

!TEXT=PLS	Pull Status from Stack
PLS 
!

!TEXT=TAX	Transfer Accumulator to X Register
TAX 
!

!TEXT=TAY	Transfer Accumulator to Y Register
TAY 
!

!TEXT=TXA	Transfer X Register to Accumulator
TXA 
!

!TEXT=TYA	Transfer Y Register to Accumulator
TYA 
!

!TEXT=TSX	Transfer Stack Register to X Register
TSX 
!

!TEXT=TXS	Transfer X Register to Stack
TXS 
!

!TEXT=BNE	Branch if Zero = 0
BNE 
!

!TEXT=BEQ	Branch if Zero = 1
BEQ 
!

!TEXT=BMI	Branch if Sign = 1
BMI 
!

!TEXT=BPL	Branch if Sign = 0
BPL 
!

!TEXT=BCC	Branch if Carry = 0
BCC 
!

!TEXT=BCS	Branch if Carry = 1
BCS 
!

!TEXT=BVC	Branch if Overflow = 0
BVC 
!

!TEXT=BVS	Branch if Overflow = 1
BVS 
!

!TEXT=BIT	Bit Test
BIT 
!

!TEXT=CPX	Compare Memory with X
CPX 
!

!TEXT=CPY	Compare Memory with Y
CPY 
!

!TEXT=CMP	Compare Memory with Accumulator
CMP 
!

!TEXT=JMP	GOTO
JMP 
!

!TEXT=JSR	GOSUB
JSR 
!

!TEXT=RTS	RETURN
RTS 
!

!TEXT=BRK	BREAK
BRK 
!

!TEXT=RTI	(Return from Interrupt)
RTI 
!

!TEXT=ADC	Add with Carry
ADC 
!

!TEXT=SBC	Subtract with Borrow
SBC 
!

!TEXT=AND	Logical AND Accumulator
AND 
!

!TEXT=ORA	Logical OR Accumulator
ORA 
!

!TEXT=EOR	Logical XOR Accumulator
EOR 
!

!TEXT=LSR	Logical Shift Right
LSR 
!

!TEXT=LSL	Logical Shift Left
LSL 
!

!TEXT=ASL	Arithmetic Shift Left
ASL 
!

!TEXT=ROR	Rotate Right through Carry
ROR 
!

!TEXT=ROL	Rotate Left through Carry
ROL 
!

!TEXT=DEC	A--
DEC 
!

!TEXT=DEX	X--
DEX 
!

!TEXT=DEY	Y--
DEY 
!

!TEXT=INC	A++
INC 
!

!TEXT=INY	Y++
LINY
!

!TEXT=INX	X++
INX 
!

!TEXT=CLC	Clear Carry
CLC 
!

!TEXT=CLI	(Enable Interrupts)
CLI 
!

!TEXT=CLV	Clear Overflow
CLV 
!

!TEXT=SEC	Set Carry
SEC 
!

!TEXT=SED	Set Decimal Mode
SED 
!

!TEXT=SEI	(Mask Intrupts)
SEI 
!

!TEXT=NOP	No Operation
NOP 
!

!TCL=1034, Copyright (C) 1999 Helios Software Solutions
!TITLE=VCS REGISTERS
!SORT=N
!CHARSET=DOS

!TEXT=VSYNC	Vertical Sync
VSYNC
!
!TEXT=VBLANK 	Vertical Blank
VBLANK
!
!TEXT=WSYNC  	Wait for Sync
WSYNC
!
!TEXT=RSYNC  	Reset Sync
RSYNC
!
!TEXT=NUSIZ0 	New Size P0
NUSIZ0
!
!TEXT=NUSIZ1 	New Size P1
NUSIZ1
!
!TEXT=COLUP0 	Color P0
COLUP0
!
!TEXT=COLUP1 	Color P1
COLUP1
!
!TEXT=COLUPF 	Color Playfield/Ball
COLUPF
!
!TEXT=COLUBK 	Color Background
COLUBK
!
!TEXT=CTRLPF 	Control Playfield
CTRLPF
!
!TEXT=REFP0  	Reflect Player 0
REFP0
!
!TEXT=REFP1  	Reflect Player 1
REFP1
!
!TEXT=PF0    	Playfield GFX 0
PF0
!
!TEXT=PF1    	Playfield GFX 1
PF1
!
!TEXT=PF2    	Playfield GFX 2
PF2
!
!TEXT=RESP0  	Reset Player 0
RESP0
!
!TEXT=RESP1  	Reset Player 1
RESP1
!
!TEXT=RESM0	Reset Missile 0
RESM0
!
!TEXT=RESM1  	Reset Missile 1
RESM1
!
!TEXT=RESBL   Reset Ball
RESBL
!
!TEXT=AUDC0  	Audio Channel 0
AUDC0
!
!TEXT=AUDC1  	Audio Channel 1
AUDC1
!
!TEXT=AUDF0  	Audio Frequency 0
AUDF0
!
!TEXT=AUDF1  	Audio Frequency 1
AUDF1
!
!TEXT=AUDV0  	Audio Volume 0
AUDV0
!
!TEXT=AUDV1  	Audio Volume 1
AUDV1
!
!TEXT=GRP0   	GFX Player 0
GRP0
!
!TEXT=GRP1   	GFX Player 1
GRP1
!
!TEXT=ENAM0  	Enable Missile 0
ENAM0
!
!TEXT=ENAM1  	Enable Missile 1
ENAM1
!
!TEXT=ENABL  	Enable Ball
ENABL
!
!TEXT=HMP0   	Horiz Move P0
HMP0
!
!TEXT=HMP1   	Horiz Move P1
HMP1
!
!TEXT=HMM0   	Horiz Move M0
HMM0
!
!TEXT=HMM1   	Horiz Move M1
HMM1
!
!TEXT=HMBL   	Horiz Move BL
HMBL
!
!TEXT=VDELP0 	Vertical Delay P0
VDELP0
!
!TEXT=VDELP1 	Vertical Delay P1
VDELP1
!
!TEXT=VDELBL 	Vertical Delay BL
VDELBL
!
!TEXT=RESMP0 	Reset Missile0 to P0
RESMP0
!
!TEXT=RESMP1 	Reset Missile1 to P1
RESMP1
!
!TEXT=HMOVE  	Horizontal Move
HMOVE
!
!TEXT=HMCLR  	Horizontal Clear
HMCLR
!
!TEXT=CXCLR  	Collision Clear
CXCLR
!
!TEXT=CXM0P  	Collision M0 + P
CXM0P
!
!TEXT=CXM1P  	Collision M1 + P
CXM1P
!
!TEXT=CXP0FB 	Collision P0 + FB
CXP0FB
!
!TEXT=CXP1FB 	Collision P1 + FB
CXP1FB
!
!TEXT=CXM0FB 	Collision M0 + FB
CXM0FB
!
!TEXT=CXM1FB 	Collision M1 + FB
CXM1FB
!
!TEXT=CXBLPF 	Collision BL + PF
CXBLPF
!
!TEXT=CXPPMM 	Collision PP + MM
CXPPMM
!
!TEXT=INPT0  	Input 0
INPT0
!
!TEXT=INPT1  	Input 1
INPT1
!
!TEXT=INPT2  	Input 2
INPT2
!
!TEXT=INPT3  	Input 3
INPT3
!
!TEXT=INPT4  	Input 4
INPT4
!
!TEXT=INPT5  	Input 5
INPT5
!
!TEXT=SWCHA  	Console Switch A
SWCHA
!
!TEXT=SWACNT 	Console Switch A Control
SWACNT
!
!TEXT=SWCHB 	Console Switch B
SWCHB
!
!TEXT=SWBCNT 	Console Switch B Control
SWBCNT
!
!TEXT=INTIM  	Init Timer
INTIM
!
!TEXT=TIM1T  	Timer 1
TIM1T
!
!TEXT=TIM8T	Timer 8
TIM8T
!
!TEXT=TIM64T 	Timer 64
TIM64T
!
!TEXT=T1024T 	Timer 1024
TIM1024T
!
Current Thread