Now building NEWGAME file as well.

This commit is contained in:
Rob 2016-09-18 22:10:48 -05:00
parent b741b2f128
commit 2ecc44f914
5 changed files with 511 additions and 3 deletions

View File

@ -3,11 +3,12 @@ include local.config
# Local stuff:
# > PGMS is a list of direct assembler targetrs
PGMS = jok.system.s
PGMS = jok.system.s newgame.s
# > SRC is a list of all source files used to trigger a rebuild
SRC = $(PGMS)
SRC = $(PGMS) castle-level-1.s castle-level-2.s variables.s
JOK_SYS = JOK.SYSTEM
JOK_PIC = JOK.TITLE.PIC
NEWGAME = NEWGAME
TMPL = template.po
APP = jewel-of-kaldun
DISK = $(APP).po
@ -15,12 +16,15 @@ ZIP = $(APP).zip
jok: $(SRC)
$(ASM) $(PGMS)
$(ASM) jok.system.s
$(ASM) newgame.s
cp $(TMPL) $(DISK)
cat $(JOK_SYS).bin | $(AC) -p $(DISK) $(JOK_SYS) SYS 0x2000
$(AC) -k $(DISK) $(JOK_SYS)
cat $(JOK_PIC).bin | $(AC) -p $(DISK) $(JOK_PIC) BIN 0x2000
$(AC) -k $(DISK) $(JOK_PIC)
cat $(NEWGAME).bin | $(AC) -p $(DISK) $(NEWGAME) BIN 0x1000
$(AC) -k $(DISK) $(NEWGAME)
$(AC) -ll $(DISK)
zip $(ZIP) $(DISK)

194
castle-level-1.s Executable file
View File

@ -0,0 +1,194 @@
********************************
* The Castle of Kaldun Level 1 *
********************************
* ####### #######
* # # # #
* # #############S###################### #
* # + # # # D + #
* # S # #####S##########S###### #
* # # L S # # #
* ####S## # # # #######
* # #Cccccc# # TTT # #ccc#
* # ##########L### # # #
* # # # # # #
* # # # # D #
* # # # D # #
* # # # c##D##c # #ccc#
* # ### #### #######D############
* ##D## D #cc# # # #
* # #S######D###cc# # # #
* # # # # # # # #
* # #cccccS # # # # #
* #####S############ # # D #
* #ccc# #c# D # # # #
* #ccc# # #+ ##D##D##L## # #
* #ccc# #S#### # # #
* #cc L # # ##############S##
* #ccc# # # # c c#ccc#
* #ccc# D D L c c#ccc#
* ####### # # # c c#######
* #c c# # # # c c#c c#
* # ############## ############# #
* # + D S S D + #
* # #################DDD################ #
* #c c# #c c#
* ####### #######
* Map of level 1 on Castle Kaldun:
* c = chest C = chest with ornate key
* S = secret door D = doorway
* + = ladder # = ladder
* T = throne
LEVEL1 DFB 1,1,1,1,1,1,1,129,129,129,129,129,129,129
DFB 129,129,129,129,129,129,129,129,129,129
DFB 129,129,129,129,129,129,129,129,129,129
DFB 129,129,129,129,129,129,129,1,1,1,1,1,1,1
DFB 1,124,124,124,124,124,1,129,129,129,129
DFB 129,129,129,129,129,129,129,129,129,129
DFB 129,129,129,129,129,129,129,129,129,129
DFB 129,129,129,129,129,129,129,129,129,129
DFB 1,128,128,128,128,128,1
DFB 1,124,124,124,124,124,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,98,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,1,128,128,128,128,128,1
DFB 1,124,124,8,124,124,1,125,125,125,125,125
DFB 125,1,126,126,126,126,126,1,127,127,127,127
DFB 127,127,127,127,127,127,127,127,127,127,127
DFB 127,127,127,127,127,127,3,128,128,8,128,128
DFB 1
DFB 1,124,124,124,124,124,98,125,125,125,125,125
DFB 125,1,126,126,126,126,126,1,1,1,1,1,98,1,1,1
DFB 1,1,1,1,1,1,1,98,1,1,1,1,1,1,128,128,128,128
DFB 128,1
DFB 1,124,124,124,124,124,1,125,125,125,125,125
DFB 125,4,126,126,126,126,126,98,121,121,121,121
DFB 121,121,121,121,121,1,122,122,122,122,122,122
DFB 122,122,122,122,122,1,128,128,128,128,128,1
DFB 1,1,1,1,98,1,1,125,125,125,125,125,125,1,126
DFB 126,126,126,126,1,121,121,121,121,121,121,121
DFB 121,121,1,122,122,122,122,122,122,122,122,122
DFB 122,122,1,1,1,1,1,1,1
DFB 0,0,1,119,119,119,1,99,6,6,6,6,6,1
DFB 126,126,126,126,126,1,121,121,121,9,9,9,121
DFB 121,121,1,122,122,122,122,122,122,122,122,122
DFB 122,122,1,6,6,6,1,0,0
DFB 0,0,1,119,119,119,1,1,1,1,1,1,1,1,1,1,4,1
DFB 1,1,121,121,121,121,121,121,121,121,121,1
DFB 122,122,122,122,122,122,122,122,122,122,122
DFB 1,123,123,123,1,0,0
DFB 0,0,1,119,119,119,1,120,120,120,120,120,120
DFB 120,120,120,120,120,120,1,121,121,121,121,121
DFB 121,121,121,121,1,122,122,122,122,122,122,122
DFB 122,122,122,122,1,123,123,123,1,0,0
DFB 0,0,1,119,119,119,1,120,120,120,120,120,120
DFB 120,120,120,120,120,120,1,121,121,121,121,121
DFB 121,121,121,121,1,122,122,122,122,122,122,122
DFB 122,122,122,122,3,123,123,123,1,0,0
DFB 0,0,1,119,119,119,1,120,120,120,120,120,120
DFB 120,120,120,120,120,120,1,121,121,121,121,121
DFB 121,121,121,121,3,122,122,122,122,122,122,122
DFB 122,122,122,122,1,123,123,123,1,0,0
DFB 0,0,1,119,119,119,1,120,120,120,120,120,120
DFB 120,120,120,120,120,120,1,121,6,1,1,3,1,1,6,121
DFB 1,122,122,122,122,122,122,122,122,122,122,122,1
DFB 6,6,6,1,0,0
DFB 0,0,1,119,119,119,1,1,1,120,120,120,120,120,120
DFB 120,120,120,120,1,1,1,1,112,112,112,1,1,1,1,1,1
DFB 1,3,1,1,1,1,1,1,1,1,1,1,1,1,0,0
DFB 0,0,1,1,3,1,1,116,4,120,120,120,120,120,120,120
DFB 120,120,120,1,6,6,1,112,112,112,1,114,114,114,114
DFB 114,114,114,114,114,1,115,115,115,115,115,115,115
DFB 115,1,0,0
DFB 0,0,1,116,116,116,116,116,1,98,1,1,1,1,1,1,3,1,1
DFB 1,6,6,1,112,112,112,1,114,114,114,114,114,114,114
DFB 114,114,1,115,115,115,115,115,115,115,115,1,0,0
DFB 0,0,1,116,116,116,116,116,1,117,117,117,117,117
DFB 1,118,118,118,118,1,111,111,1,112,112,112,1,114
DFB 114,114,114,114,114,114,114,114,1,115,115,115,115
DFB 115,115,115,115,1,0,0
DFB 0,0,1,116,116,116,116,116,1,6,6,6,6,6,98,118,118
DFB 118,118,1,111,111,1,112,112,112,1,114,114,114
DFB 114,114,114,114,114,114,1,115,115,115,115,115
DFB 115,115,115,1,0,0
DFB 0,0,1,1,1,1,1,98,1,1,1,1,1,1,1,1,1,1,1,1,111,111
DFB 1,112,112,112,1,114,114,114,114,114,114,114,114
DFB 114,3,115,115,115,115,115,115,115,115,1,0,0
DFB 0,0,1,6,6,6,1,107,107,107,107,107,107,107,1,6,1
DFB 110,110,3,111,111,1,112,112,112,1,114,114,114,114
DFB 114,114,114,114,114,1,115,115,115,115,115,115,115
DFB 115,1,0,0
DFB 0,0,1,6,6,6,1,107,107,107,107,107,107,107,1
DFB 109,1,8,110,1,1,3,1,1,3,1,1,4,1,1,114,114,114,114
DFB 114,114,1,115,115,115,115,115,115,115,115,1,0,0
DFB 0,0,1,6,6,6,1,107,107,107,107,107,107,107,1,98,1,1
DFB 1,1,101,101,101,101,101,101,101,101,101,1,114,114
DFB 114,114,114,114,1,115,115,115,115,115,115,115,115
DFB 1,0,0
DFB 0,0,1,6,6,108,4,107,107,107,107,107,107,107,1,106,106
DFB 106,106,1,101,101,101,101,101,101,101,101,101,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,98,1,1,0,0
DFB 0,0,1,6,6,6,1,107,107,107,107,107,107,107,1,106,106
DFB 106,106,1,101,101,101,101,101,101,101,101,101,1,113
DFB 113,113,113,113,113,113,113,6,113,6,1,6,6,6,1,0,0
DFB 0,0,1,6,6,6,1,107,107,107,107,107,107,107,3,106,106
DFB 106,106,3,101,101,101,101,101,101,101,101,101,4,113
DFB 113,113,113,113,113,113,113,6,113,6,1,6,6,6,1,0,0
DFB 1,1,1,1,1,1,1,107,107,107,107,107,107,107,1,106,106
DFB 106,106,1,101,101,101,101,101,101,101,101,101,1,113
DFB 113,113,113,113,113,113,113,6,113,6,1,1,1,1,1,1,1
DFB 1,6,103,103,103,6,1,107,107,107,107,107,107,107,1
DFB 106,106,106,106,1,101,101,101,101,101,101,101,101
DFB 101,1,113,113,113,113,113,113,113,113,6,113,6,1,6
DFB 105,105,105,6,1
DFB 1,103,103,103,103,103,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 101,101,101,101,101,101,101,101,101,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,105,105,105,105,105,1
DFB 1,103,103,103,103,103,3,102,102,102,102,102,102,102
DFB 102,102,102,102,102,98,101,101,101,101,101,101,101
DFB 101,101,98,104,104,104,104,104,104,104,104,104,104
DFB 104,3,105,105,105,105,105,1
DFB 1,103,103,103,103,103,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,105,105
DFB 105,105,105,1
DFB 1,6,103,103,103,6,1,100,100,100,100,100,100,100,100
DFB 100,100,100,100,100,100,100,100,100,100,100,100,100
DFB 100,100,100,100,100,100,100,100,100,100,100,100,100
DFB 1,6,105,105,105,6,1
DFB 1,1,1,1,1,1,1,100,100,100,100,100,100,100,100,100
DFB 100,100,100,100,100,100,100,100,100,100,100,100,100
DFB 100,100,100,100,100,100,100,100,100,100,100,100
DFB 1,1,1,1,1,1,1

197
castle-level-2.s Executable file
View File

@ -0,0 +1,197 @@
********************************
* The Castle of Kaldun Level 2 *
********************************
* ####### #######
* # # # #
* # #################################### #
* # + L L + #
* # #################################### #
* # # # #
* ###D### ###D###
* # # # #
* # # ############################ # #
* # # # # #c # # c# # J # # #
* # # #D## #c # #c # # c# # # #
* # # # # ###D#D###D##D#D## # # #
* # # # # # # # # #
* # # # # D l # # #
* # # # # # # # # #
* # # # # ####################### # #
* # # ##D### #cccccccc# #c c# # #
* # # # D # # # # # #
* # # # # # # # # # #
* # # # #### ########D# D # # #
* # # # # +# # # # #
* # # # # ############ # # # #
* # # #c c# #c c# # #
* # # ############################ # #
* # # # #
* ###D### ###D###
* # # # #
* # #################################### #
* # L D #
* # #################################### #
* # # # #
* ####### #######
* Map of level 2 on Castle Kaldun:
* c = chest + = ladder
* D = doorway J = jewel of kaldun!
* L = locked door # = wall
* l = special door
LEVEL2 DFB 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,1,1,1,1,1,1,1
DFB 1,160,160,160,160,160,1,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,1,162,162,162,162
DFB 162,1
DFB 1,160,160,160,160,160,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,162,162,162,162
DFB 162,1
DFB 1,160,160,8,160,160,4,161,161,161,161
DFB 161,161,161,161,161,161,161,161,161
DFB 161,161,161,161,161,161,161,161,161
DFB 161,161,161,161,161,161,161,161,161
DFB 161,161,161,4,162,162,8,162,162,1
DFB 1,160,160,160,160,160,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,162,162,162,162
DFB 162,1
DFB 1,160,160,160,160,160,1,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,1,162,162,162,162
DFB 162,1
DFB 1,1,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,1,1,1,3,1,1,1
DFB 0,0,1,158,1,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,146,146,146
DFB 146,1,148,148,148,1,6,149,1,150,150,1
DFB 151,6,1,152,152,1,154,154,10,154,154
DFB 1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,3,1,1,146,1,6
DFB 148,148,1,149,149,1,6,150,1,151,151
DFB 1,152,6,1,154,154,154,154,154,1,0,0
DFB 0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,145,145,1
DFB 146,1,1,1,3,1,3,1,1,1,3,1,1,3,1,3,1
DFB 1,1,1,98,1,1,1,0,0,0,0,0,1
DFB 159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,145,145,1,146
DFB 1,147,147,147,147,147,147,147,147,147
DFB 147,147,147,147,147,147,1,153,153,153
DFB 153,153,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,145,145,1,146
DFB 3,147,147,147,147,147,147,147,147,147
DFB 147,147,147,147,147,147,97,153,153,153
DFB 153,153,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,145,145,1,146
DFB 1,147,147,147,147,147,147,147,147,147
DFB 147,147,147,147,147,147,1,153,153,153
DFB 153,153,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,145,145,1,146,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,1,3,1,1,1,141
DFB 141,141,141,1,6,6,6,6,6,6,6,6,1,140,1
DFB 6,144,144,144,6,1,0,0,0,0,0,1,159,1,0
DFB 0
DFB 0,0,1,158,1,0,0,0,0,0,1,142,142,142
DFB 142,3,141,141,141,141,1,143,143,143
DFB 143,143,143,143,143,1,140,1,144,144
DFB 144,144,144,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,142,142,142
DFB 142,1,141,141,141,141,1,143,143,143
DFB 143,143,143,143,143,1,140,1,144,144
DFB 144,144,144,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,142,142,142
DFB 142,1,1,1,1,3,1,1,1,1,1,1,1,1,3,1
DFB 140,3,144,144,144,144,144,1,0,0,0,0
DFB 0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,142,142,142
DFB 142,1,130,8,1,140,140,140,140,140,140
DFB 140,140,140,140,140,140,1,144,144,144
DFB 144,144,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,142,142,142
DFB 142,1,130,130,1,1,1,1,1,1,1,1,1,1,1
DFB 1,140,1,144,144,144,144,144,1,0,0,0,0
DFB 0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,6,142,142,6
DFB 1,140,140,140,140,140,140,140,140,140
DFB 140,140,140,140,140,140,1,6,144,144
DFB 144,6,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,0,0,0,0,0,1,159,1,0,0
DFB 0,0,1,158,1,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,1,159,1,0,0
DFB 1,1,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,1,1,1,3,1,1,1
DFB 1,155,155,155,155,155,1,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,1,157,157,157,157
DFB 157,1
DFB 1,155,155,155,155,155,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,157,157,157,157
DFB 157,1
DFB 1,155,155,155,155,155,4,156,156,156
DFB 156,156,156,156,156,156,156,156,156
DFB 156,156,156,156,156,156,156,156,156
DFB 156,156,156,156,156,156,156,156,156
DFB 156,156,156,156,3,157,157,157,157,157
DFB 1
DFB 1,155,155,155,155,155,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
DFB 1,1,1,1,1,1,1,1,1,1,1,157,157,157,157
DFB 157,1
DFB 1,155,155,155,155,155,1,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,1,157,157,157,157
DFB 157,1
DFB 1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
DFB 0,0,0,0,0,1,1,1,1,1,1,1

38
newgame.s Executable file
View File

@ -0,0 +1,38 @@
********************************
* Jewel Of Kaldun NEWGAME file *
********************************
* The following files follow this code:
* 1 = wall 6 = chest
* 3 = door 4 = locked door
* 5 = (found) secret door 7 = opened chest
* 8 = ladder 9 = throne/chair
* 10 = Jewel of Kaldun 11 = empty JOK holder
* 98 = secret door 99 = special chest
* 97 = special locked door
* Numbers => 100 are room descriptions.
TR ON
ORG $1000
********************************
* Following are files that *
* comprise the NEWGAME file: *
********************************
PAG
PUT castle-level-1
PAG
PUT castle-level-2
PAG
PUT variables
PAG
********************************
* Save as file type $F6 *
********************************
TYP $F6
SAV NEWGAME.bin

75
variables.s Executable file
View File

@ -0,0 +1,75 @@
********************************
* Variables for Jewel of *
* Kaldun: *
* GP: Gold Pieces *
* XP: Experience *
* XPREQD: Experience required*
* KEY: Number of keys *
* SPKEY: Special key flag *
* HP: Hit Points *
* MAXHP: Maximum HP *
* CLEVEL: Character level *
* CX: Character X position *
* CY: Character Y position *
********************************
GP HEX 0000
XP HEX 0000
XPREQD HEX 0000
KEY HEX 00
SPKEY HEX 00
HP HEX 00
MAXHP HEX 00
CLEVEL HEX 00
CX HEX 00
CY HEX 00
* Odds'n'ends variables:
XOFF HEX 0000
YOFF HEX 0000
MAPADDR HEX 0000
OX DFB -1
OY DFB -1
DX HEX 00
DY HEX 00
AX HEX 00
AY HEX 00
X0 DFB -1
Y0 DFB -1
X1 HEX 00
Y1 HEX 00
TEMP0 HEX 00
WX HEX 00
WY HEX 00
ZX HEX 00
ZY HEX 00
TEMPX HEX 00
TEMPY HEX 00
XPLACE HEX 0000
YPLACE HEX 0000
NX HEX 00
NY HEX 00
CH:X HEX 0000
CH:Y HEX 0000
********************************
* Monster variables: *
* TABLE *
* S# Name HP XP Speed *
* -- ------ ---- ---- -------- *
* 12 Ghost 8 30 2 (med) *
* 13 Blob 2 10 4 (slow) *
* 14 Zombie 16 75 1 (fast) *
********************************
MONSMAX = 30 ; maximum number of monsters
M_HP DS MONSMAX ; hit points
M_TYPE DS MONSMAX ; type of monster
M_X DS MONSMAX ; monster X location
M_Y DS MONSMAX ; monster Y location
M_MOVE DS MONSMAX ; # char moves before M move
M_X0 DS MONSMAX ; screen position
M_X1 DS MONSMAX ; screen position
M_Y0 DS MONSMAX ; screen position
M_LEVEL DS MONSMAX ; level of castle