Jump to content

Stephen's Photo


Member Since 6 Nov 2001
OFFLINE Last Active Yesterday, 7:08 PM

Topics I've Started

Incognito 800 - No BASIC

Wed Sep 6, 2017 9:32 AM

Scrambling to get ready for VCFMW.  I upgraded the BIOS in my Incognito to the latest revision from fjc's site.  Everything works except for internal BASIC.  When in XE mode, there's no BASIC.  When in Colleen mode, even if I turn on internal BASIC, all I get is memo pad.


Anything obvious I should check?  This isn't a major issue, but I'll have the machine taken apart tonight for some final tweaks.

New PS4 user

Fri Mar 17, 2017 8:09 PM

Last Sony console I bought was an SCH-1001.  I put an s-video jack on it, and a mod chip so that I could import Gran Turismo 2 and a new dual analog controller from Japan.  Moved on to Dreamcast, XBox, XBox 360.  Finally got a new system yesterday - a PS4 Pro, and PSVR.


Girlfriend and I are absolutely loving it.   I was born with lazy eye, and have never had depth perception.  Yesterday was the first time in 41 years I ever saw anything with depth, and had something come towards my face and actually see it coming towards me.


I'm looking forward to new Gran Turismo, the HD re-release of the original Crash Bandicoot Trilogy, and Jeff Minter's new Polybius.  What do you guys consider the "must haves"?

Mid scanline changes not working

Mon Feb 13, 2017 7:28 PM

Guys, I cannot for the life of me figure this out.  I have 24 mode lines of ANTIC 2 each with DLI enabled.  I have set NMIEN to $C0 to enable them.  I know the DLI code is firing.  However, I cannot get anything to split the scanline.  Whether I try to set colour register or re-position a player, only the last STA command seems to do anything.
Any help would be greatly appreciated. 
; 02-13-2017
; PMG Repositioning

;$2000-$27FF is PMG RAM
;$2800-$28FF is space for display list
;$2900-$2FFF space for various interrupt code
;$3000-$3FFF is screen RAM

; Equates
sm_ptr	= $58	; 88, SAVMSC
VDSLST  = $200	; Vector for NMI Display List Interrupt
SDMCTL	= $22F	; ANTIC DMA shadow register
COLOR0	= $2C4  ; 
COLOR1	= $2C5  ; 
COLOR2	= $2C6  ; 
COLOR3	= $2C7  ; 
DMCTL	= $D400	; ANTIC DMA Control
GRACTL	= $D01D	; 1 = enable missiles, 2 = enable players
COLPF0 	= $D016 ; (R) = 
COLPF1 	= $D017 ; (R) = 
COLPF2 	= $D018 ; (R) = 
COLPF3 	= $D019 ; (R) = 
COLBAK	= $D01A ; (R) = 
PRIOR	= $D01B ; (R) = 
NMIEN	= $D40E	; NMI Enable ($C0 = enable DLI)

	org $2800
	.byte $70,$70,$60	;8 blank, 8 blank, 6 blank
	.byte $90		;1 blank + DLI
	.byte $C2,$00,$30       ;MODE 2, LMS $3000, DLI
:23	.byte $82               ;MODE 2, DLI
	.byte $41,$00,$28       ;JVB $2800
	org $2900	; Display List Interrupt 1 Code
	; Start by pushing registers
	; Write to hardware registers
	; Write value into $200 for start of next DLI code chunk
	sta WSYNC
	lda #$02
	sta COLPF2
	lda #$06
	sta COLPF2
	rti	; End with an RTI

	org $3000
:12	.byte "               Even Line                ","                Odd Line                "	

	org $4000		; Start of code block

start	lda #0
	sta SDMCTL		; Turn off DMA
	mwa #$2800 $230		; Set Display List Pointer ($230, $231)
	mwa #$2900 VDSLST	; Set Display List Interrupt Pointer ($200, $201)

	lda #$C0
	sta NMIEN		; Enable Display List Interrupts	
	lda #$22		; Normal Playfield, no player+missile DMA

	lda #1

	; Set Playfield Colours
	lda #$62
	sta COLOR2		; Dark purple background
loop	jmp loop
	run start		; Define run address
Attached File  Reposition.xex   1.06KB   28 downloads