home *** CD-ROM | disk | FTP | other *** search
- .include crash82.inc
- .db "School Rooms, Jesse Keane",0
- #DEFINE OneRoom $871A
- #DEFINE TwoRoom $850F
- #DEFINE ThreeRoom $8787
- #DEFINE FourRoom $842D
- #DEFINE FiveRoom $860C
- #DEFINE SixRoom $8490
- #DEFINE SevenRoom $887F
- #DEFINE EightRoom $8321
- StartOfProggie:
- ROM_CALL(CLEARLCD)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,Hours
- res 3,(iy+05)
- ROM_CALL(D_ZT_STR)
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(OneRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0801
- ld (CURSOR_POS),hl
- ld hl,(TwoRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0802
- ld (CURSOR_POS),hl
- ld hl,(ThreeRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0803
- ld (CURSOR_POS),hl
- ld hl,(FourRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0804
- ld (CURSOR_POS),hl
- ld hl,(FiveRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0805
- ld (CURSOR_POS),hl
- ld hl,(SixRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0806
- ld (CURSOR_POS),hl
- ld hl,(SevenRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0807
- ld (CURSOR_POS),hl
- ld hl,(EightRoom)
- ROM_CALL(D_HL_DECI)
- Wait_4_Key:
- call GET_KEY
- cp $09
- jp z,MainMenu
- jr Wait_4_Key
- Hours:
- .db "1st Hour "
- .db "2nd Hour "
- .db "3rd Hour "
- .db "4th Hour "
- .db "5th Hour "
- .db "6th Hour "
- .db "7th Hour "
- .db "8th Hour", 0
- MainMenu:
- ROM_CALL(CLEARLCD)
- ld hl,Main_Menu
- call Menu
- cp 1
- jp z,Edit1
- cp 2
- jp z,Edit2
- cp 3
- jp z,Edit3
- cp 4
- jp z,Edit4
- cp 5
- jp z,Edit5
- cp 6
- jp z,Edit6
- cp 7
- jp z,Edit7
- cp 8
- jp z,Edit8
- ret
- .include menurout.asm
- Main_Menu:
- .db 9
- .db " Choose One",0
- .db "Edit Hour One",0
- .db "Edit Hour Two",0
- .db "Edit Hour Three",0
- .db "Edit Hour Four",0
- .db "Edit Hour Five",0
- .db "Edit Hour Six",0
- .db "Edit Hour Seven",0
- .db "Edit Hour Eight",0
- .db "Return to CrASH",0
-
- Edit1:
- ROM_CALL(CLEARLCD)
- LoopOne:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(OneRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop:
- call GET_KEY
- cp $04
- jr z,OneUp
- cp $01
- jr z,OneDown
- cp $03
- jr z,OneRight
- cp $02
- jp z,OneLeft
- cp $09
- jp z,StartOfProggie
- jr Loop
- OneUp:
- ld hl,(OneRoom)
- inc hl
- ld (OneRoom),hl
- jr LoopOne
- OneDown:
- ld hl,(OneRoom)
- dec hl
- ld (OneRoom),hl
- jr LoopOne
- OneRight:
- ld hl,(OneRoom)
- ld a,10
- LoopOneRight:
- inc hl
- dec a
- cp 0
- ld (OneRoom),hl
- jp z,LoopOne
- jr LoopOneRight
- OneLeft:
- ld hl,(OneRoom)
- ld a,10
- LoopOneLeft:
- dec hl
- dec a
- cp 0
- ld (OneRoom),hl
- jp z,LoopOne
- jr LoopOneLeft
- Edit2:
- ROM_CALL(CLEARLCD)
- LoopTwo:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(TwoRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop2:
- call GET_KEY
- cp $04
- jr z,TwoUp
- cp $01
- jr z,TwoDown
- cp $03
- jr z,TwoRight
- cp $02
- jp z,TwoLeft
- cp $09
- jp z,StartOfProggie
- jr Loop2
- TwoUp:
- ld hl,(TwoRoom)
- inc hl
- ld (TwoRoom),hl
- jr LoopTwo
- TwoDown:
- ld hl,(TwoRoom)
- dec hl
- ld (TwoRoom),hl
- jr LoopTwo
- TwoRight:
- ld hl,(TwoRoom)
- ld a,10
- LoopTwoRight:
- inc hl
- dec a
- cp 0
- ld (TwoRoom),hl
- jp z,LoopTwo
- jr LoopTwoRight
- TwoLeft:
- ld hl,(TwoRoom)
- ld a,10
- LoopTwoLeft:
- dec hl
- dec a
- cp 0
- ld (TwoRoom),hl
- jp z,LoopTwo
- jr LoopTwoLeft
- Edit3:
- ROM_CALL(CLEARLCD)
- LoopThree:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(ThreeRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop3:
- call GET_KEY
- cp $04
- jr z,ThreeUp
- cp $01
- jr z,ThreeDown
- cp $03
- jp z,ThreeRight
- cp $02
- jp z,ThreeLeft
- cp $09
- jp z,StartOfProggie
- jr Loop3
- ThreeUp:
- ld hl,(ThreeRoom)
- inc hl
- ld (ThreeRoom),hl
- jr LoopThree
- ThreeDown:
- ld hl,(ThreeRoom)
- dec hl
- ld (ThreeRoom),hl
- jr LoopThree
- ThreeRight:
- ld hl,(ThreeRoom)
- ld a,10
- LoopThreeRight:
- inc hl
- dec a
- cp 0
- ld (ThreeRoom),hl
- jp z,LoopThree
- jr LoopThreeRight
- ThreeLeft:
- ld hl,(ThreeRoom)
- ld a,10
- LoopThreeLeft:
- dec hl
- dec a
- cp 0
- ld (ThreeRoom),hl
- jp z,LoopThree
- jr LoopThreeLeft
- Edit4:
- ROM_CALL(CLEARLCD)
- LoopFour:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(FourRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop4:
- call GET_KEY
- cp $04
- jr z,FourUp
- cp $01
- jr z,FourDown
- cp $03
- jp z,FourRight
- cp $02
- jp z,FourLeft
- cp $09
- jp z,StartOfProggie
- jr Loop4
- FourUp:
- ld hl,(FourRoom)
- inc hl
- ld (FourRoom),hl
- jr LoopFour
- FourDown:
- ld hl,(FourRoom)
- dec hl
- ld (FourRoom),hl
- jr LoopFour
- FourRight:
- ld hl,(FourRoom)
- ld a,10
- LoopFourRight:
- inc hl
- dec a
- cp 0
- ld (FourRoom),hl
- jp z,LoopFour
- jr LoopFourRight
- FourLeft:
- ld hl,(FourRoom)
- ld a,10
- LoopFourLeft:
- dec hl
- dec a
- cp 0
- ld (FourRoom),hl
- jp z,LoopFour
- jr LoopFourLeft
- Edit5:
- ROM_CALL(CLEARLCD)
- LoopFive:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(FiveRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop5:
- call GET_KEY
- cp $04
- jr z,FiveUp
- cp $01
- jr z,FiveDown
- cp $03
- jp z,FiveRight
- cp $02
- jp z,FiveLeft
- cp $09
- jp z,StartOfProggie
- jr Loop5
- FiveUp:
- ld hl,(FiveRoom)
- inc hl
- ld (FiveRoom),hl
- jr LoopFive
- FiveDown:
- ld hl,(FiveRoom)
- dec hl
- ld (FiveRoom),hl
- jr LoopFive
- FiveRight:
- ld hl,(FiveRoom)
- ld a,10
- LoopFiveRight:
- inc hl
- dec a
- cp 0
- ld (FiveRoom),hl
- jp z,LoopFive
- jr LoopFiveRight
- FiveLeft:
- ld hl,(FiveRoom)
- ld a,10
- LoopFiveLeft:
- dec hl
- dec a
- cp 0
- ld (FiveRoom),hl
- jp z,LoopFive
- jr LoopFiveLeft
- Edit6:
- ROM_CALL(CLEARLCD)
- LoopSix:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(SixRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop6:
- call GET_KEY
- cp $04
- jr z,SixUp
- cp $01
- jr z,SixDown
- cp $03
- jp z,SixRight
- cp $02
- jp z,SixLeft
- cp $09
- jp z,StartOfProggie
- jr Loop6
- SixUp:
- ld hl,(SixRoom)
- inc hl
- ld (SixRoom),hl
- jr LoopSix
- SixDown:
- ld hl,(SixRoom)
- dec hl
- ld (SixRoom),hl
- jr LoopSix
- SixRight:
- ld hl,(SixRoom)
- ld a,10
- LoopSixRight:
- inc hl
- dec a
- cp 0
- ld (SixRoom),hl
- jp z,LoopSix
- jr LoopSixRight
- SixLeft:
- ld hl,(SixRoom)
- ld a,10
- LoopSixLeft:
- dec hl
- dec a
- cp 0
- ld (SixRoom),hl
- jp z,LoopSix
- jr LoopSixLeft
- Edit7:
- ROM_CALL(CLEARLCD)
- LoopSeven:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(SevenRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop7:
- call GET_KEY
- cp $04
- jr z,SevenUp
- cp $01
- jr z,SevenDown
- cp $03
- jp z,SevenRight
- cp $02
- jp z,SevenLeft
- cp $09
- jp z,StartOfProggie
- jr Loop7
- SevenUp:
- ld hl,(SevenRoom)
- inc hl
- ld (SevenRoom),hl
- jr LoopSeven
- SevenDown:
- ld hl,(SevenRoom)
- dec hl
- ld (SevenRoom),hl
- jr LoopSeven
- SevenRight:
- ld hl,(SevenRoom)
- ld a,10
- LoopSevenRight:
- inc hl
- dec a
- cp 0
- ld (SevenRoom),hl
- jp z,LoopSeven
- jr LoopSevenRight
- SevenLeft:
- ld hl,(SevenRoom)
- ld a,10
- LoopSevenLeft:
- dec hl
- dec a
- cp 0
- ld (SevenRoom),hl
- jp z,LoopSeven
- jr LoopSevenLeft
- Edit8:
- ROM_CALL(CLEARLCD)
- LoopEight:
- ld hl,$0800
- ld (CURSOR_POS),hl
- ld hl,(EightRoom)
- ROM_CALL(D_HL_DECI)
- ld hl,$0000
- ld (CURSOR_POS),hl
- ld hl,RoomNum
- ROM_CALL(D_ZT_STR)
- Loop8:
- call GET_KEY
- cp $04
- jr z,EightUp
- cp $01
- jr z,EightDown
- cp $03
- jp z,EightRight
- cp $02
- jp z,EightLeft
- cp $09
- jp z,StartOfProggie
- jr Loop8
- EightUp:
- ld hl,(EightRoom)
- inc hl
- ld (EightRoom),hl
- jr LoopEight
- EightDown:
- ld hl,(EightRoom)
- dec hl
- ld (EightRoom),hl
- jr LoopEight
- EightRight:
- ld hl,(EightRoom)
- ld a,10
- LoopEightRight:
- inc hl
- dec a
- cp 0
- ld (EightRoom),hl
- jp z,LoopEight
- jr LoopEightRight
- EightLeft:
- ld hl,(EightRoom)
- ld a,10
- LoopEightLeft:
- dec hl
- dec a
- cp 0
- ld (EightRoom),hl
- jp z,LoopEight
- jr LoopEightLeft
- RoomNum:
- .db "Room",0
- ret