Posted Sun Oct 24, 2010 12:02 PM
Posted Sun Oct 24, 2010 9:11 PM

Posted Mon Oct 25, 2010 5:31 AM
Posted Mon Oct 25, 2010 8:25 AM
GroovyBee, on Mon Oct 25, 2010 5:31 AM, said:
Posted Mon Oct 25, 2010 8:35 AM
The Usotsuki, on Mon Oct 25, 2010 8:25 AM, said:
Posted Mon Oct 25, 2010 8:58 AM
GroovyBee, on Mon Oct 25, 2010 8:35 AM, said:
Quote
Posted Mon Oct 25, 2010 11:18 AM
Posted Mon Oct 25, 2010 11:38 AM
Posted Mon Oct 25, 2010 12:36 PM
Posted Mon Oct 25, 2010 12:38 PM
Posted Thu Oct 28, 2010 12:49 PM
Posted Thu Oct 28, 2010 1:06 PM
Posted Thu Oct 28, 2010 1:35 PM
GroovyBee, on Thu Oct 28, 2010 1:06 PM, said:
Posted Thu Oct 28, 2010 1:45 PM
Posted Thu Oct 28, 2010 2:02 PM
GroovyBee, on Thu Oct 28, 2010 1:45 PM, said:
Posted Thu Oct 28, 2010 10:36 PM
/* Header format 0 Header version - 1 byte 1..16 "ATARI7800 " - 16 bytes 17..48 Cart title - 32 bytes 49..52 data length - 4 bytes 53..54 cart type - 2 bytes bit 0 0x01 - pokey cart bit 1 0x02 - supercart bank switched bit 2 0x04 - supercart RAM at $4000 bit 3 0x08 - additional ROM at $4000 bit 8-15 - Special 0 = Normal cart 1 = Absolute (F18 Hornet) 2 = Activision 55 controller 1 type - 1 byte 56 controller 2 type - 1 byte 0 = None 1 = Joystick 2 = Light Gun 57 0 = NTSC/1 = PAL 100..127 "ACTUAL CART DATA STARTS HERE" - 28 bytes Versions: Version 0: Initial release Version 1: Added PAL/NTSC bit. Added Special cart byte. Changed 53 bit 2, added bit 3 */
Posted Thu Oct 28, 2010 10:51 PM
Edited by The Usotsuki, Thu Oct 28, 2010 10:59 PM.
Posted Thu Oct 28, 2010 11:08 PM
Posted Thu Oct 28, 2010 11:26 PM
Mitch, on Thu Oct 28, 2010 11:08 PM, said:
Edited by The Usotsuki, Thu Oct 28, 2010 11:35 PM.
Posted Fri Oct 29, 2010 12:16 PM
$F04F $00 ; ........ $F14F $60 ; .##..... $F24F $60 ; .##..... $F34F $60 ; .##..... $F44F $7E ; .#####.. $F54F $60 ; .##..... $F64F $7E ; .######. $F74F $00 ; ........The 7800 supports direct sprites, where the address in the display list entry points to the graphics data, and indirect sprites (also called characters or tiles) where the address in the display list entry points to a list of indexes which are then used to address the graphics data. For your text display we will use indirect addressing as it is then possible to create a standard memory mapped text display where each byte in memory is displayed as a single character onscreen. The display will be stored at $2200 - $25BF (40x24 bytes).
$2600 $00,$60,$22,$0C,$00, $14,$60,$22,$0C,$50, $00,$00 $260C $28,$60,$22,$0C,$00, $3C,$60,$22,$0C,$50, $00,$00The format of each 5 byte entry is: address LSB, mode byte, address msb, width, horizontal position. So for your text display you will need 24 display lists with the correct address for the start and middle of the line. (The width is limited to 32 characters, so each line is broken into two 20 character segments.)
$2780 $0F,$26,$0A, $08,$26,$0A $2786 $27,$26,$00, $27,$26,$0C, $27,$26,$18, $27,$26,$24 $278C $27,$26,$30, $27,$26,$3C, $27,$26,$48, $27,$26,$44 ... $27CE $0F,$26,$0A, $09,$26,$0AOnce all of the display lists and display lists list are created in RAM, the MARIA registers are set to start the display:
$20 $00 ; BACKGRND = black $21 $0F ; P0C1 = white $2C $27 ; DPPH = LSB of display list list $30 $80 ; DPPL = MSB of display list list $34 $F0 ; CHARBASE = MSB of indirect graphics $38 $00 ; OFFSET = always zero $3C $C3 ; CTRL = 320 1bpp, monochrome, 1 byte per character, DMA enabledYour ROM also needs to set the following values:
$FFF8 DC.W ROMTOP + $07FF $FFFA NMI DC.W DLLNMI $FFFC RESET DC.W START $FFFE IRQ DC.W IRQRTI
Edited by EricBall, Fri Oct 29, 2010 12:19 PM.
Posted Fri Oct 29, 2010 12:30 PM
EricBall, on Fri Oct 29, 2010 12:16 PM, said:
EricBall, on Fri Oct 29, 2010 12:16 PM, said:
$F04F $00 ; ........ $F14F $60 ; .##..... $F24F $60 ; .##..... $F34F $60 ; .##..... $F44F $7E ; .#####.. $F54F $60 ; .##..... $F64F $7E ; .######. $F74F $00 ; ........
EricBall, on Fri Oct 29, 2010 12:16 PM, said:
$2780 $0F,$26,$0A, $08,$26,$0A $2786 $27,$26,$00, $27,$26,$0C, $27,$26,$18, $27,$26,$24 $278C $27,$26,$30, $27,$26,$3C, $27,$26,$48, $27,$26,$44 ... $27CE $0F,$26,$0A, $09,$26,$0AOnce all of the display lists and display lists list are created in RAM, the MARIA registers are set to start the display:
$20 $00 ; BACKGRND = black $21 $0F ; P0C1 = white $2C $27 ; DPPH = LSB of display list list $30 $80 ; DPPL = MSB of display list list $34 $F0 ; CHARBASE = MSB of indirect graphics $38 $00 ; OFFSET = always zero $3C $C3 ; CTRL = 320 1bpp, monochrome, 1 byte per character, DMA enabledYour ROM also needs to set the following values:
$FFF8 DC.W ROMTOP + $07FF $FFFA NMI DC.W DLLNMI $FFFC RESET DC.W START $FFFE IRQ DC.W IRQRTI
.org $C000 A78adr = * font: .incbin "ataruso.78f" nmi: irq: rti .res $FFF8-*, 0 .byte $FF .byte ($07+>A78adr) vnmi: .word nmi vrst: .word reset virq: .word irq
Posted Wed Nov 3, 2010 11:37 PM
Posted Fri Nov 5, 2010 8:48 AM
Posted Fri Nov 5, 2010 9:35 AM
Posted Thu Nov 11, 2010 1:28 PM
0 members, 0 guests, 0 anonymous users