diff --git a/Makefile b/Makefile index e748090..2062ec1 100644 --- a/Makefile +++ b/Makefile @@ -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) diff --git a/castle-level-1.s b/castle-level-1.s new file mode 100755 index 0000000..f75149e --- /dev/null +++ b/castle-level-1.s @@ -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 + diff --git a/castle-level-2.s b/castle-level-2.s new file mode 100755 index 0000000..2a8649c --- /dev/null +++ b/castle-level-2.s @@ -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 + diff --git a/newgame.s b/newgame.s new file mode 100755 index 0000000..14472e5 --- /dev/null +++ b/newgame.s @@ -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 + diff --git a/variables.s b/variables.s new file mode 100755 index 0000000..06936b8 --- /dev/null +++ b/variables.s @@ -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 +