Skip to content

Commit e8908c7

Browse files
committed
Configurator: Build 16KB CreateVision ROM
1 parent 1a21c75 commit e8908c7

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

configtool/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ add_cvbasic_target(coleco "" "" "pico9918_${VERSION}_cv.asm" "pico9918_${VERSION
163163
add_cvbasic_target(msx_asc16 "--msx" "" "pico9918_${VERSION}_msx_asc16.asm" "pico9918_${VERSION}_msx_asc16.rom" "MSX ASCII16")
164164
add_cvbasic_target(msx_konami "--msx" "-konami" "pico9918_${VERSION}_msx_konami.asm" "pico9918_${VERSION}_msx_konami.rom" "MSX Konami")
165165
add_cvbasic_target(nabu "--nabu" "" "pico9918_${VERSION}_nabu.asm" "pico9918_${VERSION}.nabu" "NABU")
166-
add_cvbasic_target(creativision "--creativision" "" "pico9918_${VERSION}_crv.asm" "pico9918_${VERSION}_crv.bin" "CreatiVision")
166+
add_cvbasic_target(creativision "--creativision" "-rom16" "pico9918_${VERSION}_crv.asm" "pico9918_${VERSION}_crv.bin" "CreatiVision")
167167
add_cvbasic_target(sg1000 "--sg1000" "" "pico9918_${VERSION}_sg1000.asm" "pico9918_${VERSION}_sg1000.sg" "SG-1000/SC-3000")
168168

169169
# Special NABU MAME target (different defines)

configtool/src/conf-scanline-sprites.bas

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,20 @@
1010
' https://github.com/visrealm/pico9918
1111
'
1212

13+
#if SPRITE_TEST
14+
1315
spriteIndices:
1416
DATA BYTE 0,1,2,3,4,4,5,6
1517
' P I C O 9 9 1 8
1618

19+
#endif
20+
1721
' -----------------------------------------------------------------------------
1822
' initialise the sprite attributes
1923
' -----------------------------------------------------------------------------
2024
initSprites: PROCEDURE
25+
26+
#if SPRITE_TEST
2127
CONST NUM_SPRITES = 16
2228
DIM spriteAttr(NUM_SPRITES * 4)
2329

@@ -33,14 +39,18 @@ initSprites: PROCEDURE
3339
xPos = xPos + logoSpriteWidths(spritePattIndex) + 1
3440
IF (I AND 7) = 7 THEN xPos = xPos + 8 ' small gap
3541
NEXT I
42+
#endif
3643

3744
END
3845

46+
3947
' -----------------------------------------------------------------------------
4048
' animate the sprites for 'scanline sprites' option
4149
' -----------------------------------------------------------------------------
4250
animateSprites: PROCEDURE
4351

52+
#if SPRITE_TEST
53+
4454
CONST spritePosY = 127
4555

4656
' "static" values
@@ -64,9 +74,11 @@ animateSprites: PROCEDURE
6474
END IF
6575

6676
SPRITE NUM_SPRITES, $d0, 0,0,0
77+
#endif
6778

6879
END
6980

81+
7082
' -----------------------------------------------------------------------------
7183
' hide the sprites when 'scanline sprites' option no longer selected
7284
' -----------------------------------------------------------------------------

configtool/src/patterns.bas

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ setupTiles: PROCEDURE
9898

9999
DEFINE VRAM PLETTER #VDP_PATT_TAB1 + 1 * 8, 19 * 8, logo
100100
DEFINE VRAM PLETTER #VDP_PATT_TAB1 + 129 * 8, 19 * 8, logo2
101+
102+
#if SPRITE_TEST
101103
DEFINE VRAM PLETTER #VDP_SPRITE_PATT, $e0, logoSprites
104+
#endif
102105

103106
DEFINE CHAR PATT_IDX_BORDER_H, 6, lineSegments ' border segments
104107
DEFINE CHAR PATT_IDX_BORDER_H + 130, 4, lineSegmentJoiners
@@ -256,6 +259,7 @@ font: ' pletter compressed font data (32-127)
256259
DATA BYTE $87, $96, $00, $f1, $76, $78, $dc, $f8
257260
DATA BYTE $79, $00, $ff, $ff, $ff, $ff, $80
258261

262+
#if SPRITE_TEST
259263

260264
logoSprites: ' pletter compressed logo sprites for 'scanline sprites' demo
261265
DATA BYTE $00, $3f, $7f, $ff, $00, $00, $ff, $93
@@ -294,6 +298,8 @@ sine: ' sine wave values for scanline sprite animation
294298
DATA BYTE $0A, $0B, $0B, $0B, $0C, $0C, $0C, $0D
295299
DATA BYTE $0D, $0D, $0E, $0E, $0E, $0F, $0F, $10
296300

301+
#endif
302+
297303
pow2: ' 1 << INDEX
298304
DATA BYTE $01, $02, $04, $08, $10, $20, $40, $80
299305

configtool/src/pico9918conf.bas

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@
3333
#INFO "Other - 16KB BANK SIZE"
3434
#endif
3535

36+
#if CREATIVISION
37+
CONST SPRITE_TEST = 0
38+
#INFO "CreatiVision - No sprite test"
39+
#else
40+
CONST SPRITE_TEST = 1
41+
#endif
3642

3743
#if TI994A
3844
INCLUDE "firmware_8k.h.bas"

0 commit comments

Comments
 (0)