Skip to content

Commit

Permalink
QAOPM versions for ZX81
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabrizio-Caruso committed Oct 12, 2019
1 parent 96eb20f commit 1186942
Show file tree
Hide file tree
Showing 3 changed files with 177 additions and 9 deletions.
152 changes: 150 additions & 2 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -1443,6 +1443,23 @@ zx80_16k_turn_based:
rm $(BUILD_PATH)/FULL_zx80_16k_turn_based.prg


zx80_16k_turn_based_qaopm:
$(Z88DK_PATH)$(MYZ88DK) +zx80 $(SCCZ80_OPTS) -vn \
-D__ZX80__ -DFULL_GAME \
-DZ88DK_JOYSTICK \
-DEND_SCREEN \
-DTURN_BASED \
-DALT_SLEEP \
-DCONIO \
-DNO_INIT_GRAPHICS \
-lndos \
-create-app -o $(BUILD_PATH)/FULL_zx80_16k_turn_based_qaopm.prg \
$(CROSS_LIB_PATH)/sleep/sleep_macros.c \
$(SOURCE_PATH)/end_screen.c \
$(FULL_FILES)
rm $(BUILD_PATH)/FULL_zx80_16k_turn_based_qaopm.prg


zx81_16k_turn_based:
$(Z88DK_PATH)$(MYZ88DK) +zx81 \
-compiler=sdcc \
Expand All @@ -1457,6 +1474,21 @@ zx81_16k_turn_based:
$(FULL_FILES)
rm $(BUILD_PATH)/FULL_zx81_16k_turn_based.prg


zx81_16k_turn_based_qaopm:
$(Z88DK_PATH)$(MYZ88DK) +zx81 \
-compiler=sdcc \
$(ZSDCC_OPTS) \
-v \
-D__ZX81__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
-DZ88DK_JOYSTICK \
-DTURN_BASED \
-DCONIO -DNO_INIT_GRAPHICS \
-lndos \
-create-app -o $(BUILD_PATH)/FULL_zx81_16k_turn_based_qaopm.prg \
$(SOURCE_PATH)/end_screen.c \
$(FULL_FILES)
rm $(BUILD_PATH)/FULL_zx81_16k_turn_based_qaopm.prg

zx81_16k:
$(Z88DK_PATH)$(MYZ88DK) +zx81 \
Expand All @@ -1473,6 +1505,22 @@ zx81_16k:
$(FULL_FILES)
rm $(BUILD_PATH)/FULL_zx81_16k.prg


zx81_16k_qaopm:
$(Z88DK_PATH)$(MYZ88DK) +zx81 \
$(ZSDCC_OPTS) \
-compiler=sdcc \
--opt-code-size \
-vn \
-D__ZX81__ -DFULL_GAME \
-DZ88DK_JOYSTICK \
-DEND_SCREEN -DBETWEEN_LEVEL \
-DCONIO -DNO_INIT_GRAPHICS \
-lndos \
-create-app -o $(BUILD_PATH)/FULL_zx81_16k_qaopm.prg \
$(SOURCE_PATH)/end_screen.c \
$(FULL_FILES)
rm $(BUILD_PATH)/FULL_zx81_16k_qaopm.prg

zx81_16k_wrx_no_text:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
Expand All @@ -1495,6 +1543,7 @@ zx81_16k_wrx:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
$(SCCZ80_OPTS) -O3 \
-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib_no_printf.inc \
-DALT_MODE \
-DANIMATE_PLAYER \
-DFORCE_GHOSTS_NUMBER=7 \
-DFORCE_XSIZE=36 \
Expand All @@ -1508,7 +1557,6 @@ zx81_16k_wrx:
-DLESS_TEXT \
-DNO_COLOR \
-DSIMPLE_STRATEGY \
-DALT_MOVE \
-DNO_SET_SCREEN_COLORS \
-DALT_PRINT \
-DFEWER_SPRITES \
Expand All @@ -1520,6 +1568,36 @@ zx81_16k_wrx:
rm $(BUILD_PATH)/LIGHT_zx81_16k_wrx.prg


zx81_16k_wrx_qaopm:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
$(SCCZ80_OPTS) -O3 \
-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib_no_printf.inc \
-DZ88DK_JOYSTICK \
-DANIMATE_PLAYER \
-DFORCE_GHOSTS_NUMBER=7 \
-DFORCE_XSIZE=36 \
-DFORCE_YSIZE=35 \
-vn \
-D__ZX81__ \
-DZ88DK_SPRITES \
-DLESS_PRINT \
-lndos \
-DANIMATE_PLAYER \
-DLESS_TEXT \
-DNO_COLOR \
-DSIMPLE_STRATEGY \
-DNO_SET_SCREEN_COLORS \
-DALT_PRINT \
-DFEWER_SPRITES \
-DNO_SMALL_LETTERS \
-create-app -o $(BUILD_PATH)/LIGHT_zx81_16k_wrx_qaopm.prg \
$(LIGHT_FILES) \
$(CROSS_LIB_PATH)/display/init_graphics/z88dk/zx81/zx81_init_graphics.c \
$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
rm $(BUILD_PATH)/LIGHT_zx81_16k_wrx_qaopm.prg



zx81_32k_wrx:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
$(SCCZ80_OPTS) -O3 \
Expand Down Expand Up @@ -1550,6 +1628,37 @@ zx81_32k_wrx:
$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
rm $(BUILD_PATH)/FULL_zx81_32k_wrx.prg

zx81_32k_wrx_qaopm:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
$(SCCZ80_OPTS) -O3 \
-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib_no_printf.inc \
-pragma-define:hrgpage=36096 \
-DFORCE_GHOSTS_NUMBER=7 \
-DANIMATE_PLAYER \
-DFORCE_XSIZE=36 \
-DFORCE_YSIZE=35 \
-DZ88DK_JOYSTICK \
-vn \
-D__ZX81__ \
-DZ88DK_SPRITES \
-DLESS_PRINT \
-DFULL_GAME \
-lndos \
-DANIMATE_PLAYER \
-DLESS_TEXT \
-DNO_COLOR \
-DSIMPLE_STRATEGY \
-DNO_SET_SCREEN_COLORS \
-DALT_PRINT \
-DFEWER_SPRITES \
-DNO_SMALL_LETTERS \
-create-app -o $(BUILD_PATH)/FULL_zx81_32k_wrx_qaopm.prg \
$(FULL_FILES) \
$(CROSS_LIB_PATH)/display/init_graphics/z88dk/zx81/zx81_init_graphics.c \
$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
rm $(BUILD_PATH)/FULL_zx81_32k_wrx_qaopm.prg


zx81_32k_wrx_turn_based:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
$(SCCZ80_OPTS) -O3 \
Expand Down Expand Up @@ -1581,6 +1690,39 @@ zx81_32k_wrx_turn_based:
$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
rm $(BUILD_PATH)/FULL_zx81_32k_wrx_turn_based.prg


zx81_32k_wrx_turn_based_qaopm:
$(Z88DK_PATH)$(MYZ88DK) +zx81 -subtype=wrx -clib=wrx \
$(SCCZ80_OPTS) -O3 \
-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib_no_printf.inc \
-pragma-define:hrgpage=36096 \
-DZ88DK_JOYSTICK \
-DFORCE_GHOSTS_NUMBER=9 \
-DANIMATE_PLAYER \
-DNO_BLINKING \
-DTURN_BASED \
-DFORCE_XSIZE=36 \
-DFORCE_YSIZE=35 \
-vn \
-D__ZX81__ \
-DZ88DK_SPRITES \
-DLESS_PRINT \
-DFULL_GAME \
-lndos \
-DANIMATE_PLAYER \
-DLESS_TEXT \
-DNO_COLOR \
-DSIMPLE_STRATEGY \
-DNO_SET_SCREEN_COLORS \
-DALT_PRINT \
-DFEWER_SPRITES \
-DNO_SMALL_LETTERS \
-create-app -o $(BUILD_PATH)/FULL_zx81_32k_wrx_turn_based_qaopm.prg \
$(FULL_FILES) \
$(CROSS_LIB_PATH)/display/init_graphics/z88dk/zx81/zx81_init_graphics.c \
$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
rm $(BUILD_PATH)/FULL_zx81_32k_wrx_turn_based_qaopm.prg

zx81_wrx_targets: \
zx81_16k_wrx zx81_32k_wrx zx81_32k_wrx_turn_based

Expand Down Expand Up @@ -5770,8 +5912,14 @@ gal_targets: \
zx80_targets: \
zx80_16k_turn_based

zx81_targets: \
zx81_targets_ijkl_spc: \
zx81_16k zx81_16k_turn_based zx81_16k_wrx zx81_32k_wrx zx81_32k_wrx_turn_based

zx81_targets_qaopm: \
zx81_16k_qaopm zx81_16k_turn_based_qaopm zx81_16k_wrx_qaopm zx81_32k_wrx_qaopm zx81_32k_wrx_turn_based_qaopm

zx81_targets: \
zx81_targets_qaopm

spectrum_targets: \
spectrum_16k spectrum_48k
Expand Down
19 changes: 16 additions & 3 deletions src/chase/text_strings.h
Original file line number Diff line number Diff line change
Expand Up @@ -116,10 +116,18 @@
#else
#define USE_STRING "use i j k l space"
#endif
#elif defined(NO_SMALL_LETTERS)
#if defined(JOYSTICK_CONTROL)
#define USE_STRING "USE THE JOYSTICK"
#elif defined(TINY_GAME)
#define USE_STRING "USE IJKL"
#elif XSize<=16
#define USE_STRING "USE IJKL SPACE"
#else
#define USE_STRING "USE I J K L SPACE"
#endif
#else
#if defined(NO_SMALL_LETTERS)
#define USE_STRING "USE IJKL SPACE"
#elif defined(JOYSTICK_CONTROL)
#if defined(JOYSTICK_CONTROL)
#define USE_STRING "Use the joystick"
#elif defined(TINY_GAME)
#define USE_STRING "Use IJKL"
Expand All @@ -130,6 +138,11 @@
#endif
#endif

#if (defined(__ZX81__) || defined(__ZX80__)) && defined(JOYSTICK_CONTROL)
#undef USE_STRING
#define USE_STRING "USE Q A O P M"
#endif

#if defined(NO_SMALL_LETTERS)
#define TITLE_LINE_STRING "CROSS CHASE"
#else
Expand Down
15 changes: 11 additions & 4 deletions src/cross_lib/input/input_macros.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,17 @@
#elif defined(Z88DK_JOYSTICK)
extern unsigned char stick;

#define INIT_INPUT() \
{ \
stick = 1; \
}
#if !defined(__ZX81__)
#define INIT_INPUT() \
{ \
stick = 1; \
}
#else
#define INIT_INPUT() \
{ \
stick = 3; \
}
#endif
#elif defined(__SMS__)
#define INIT_INPUT()
#else // All CBM except CBM610 + ATARI + ATARI XL + ATARI 5200
Expand Down

0 comments on commit 1186942

Please sign in to comment.