1 dEInX;xX; THE CLASH OF KINGSX; BY: Bryan SchappelX; and Barry KolbeX;X; Chess section by:X; Bryan Schappel (c) 1985X; X; EquatesX;PMBASE;;PM baseGRACTL;;PM enableHPOSP0;;HorizontalHPOSP1;;P/M positionsHPOSP2HPOSP3HITCLR;;hit clearSIZEP0;;P/M sizes"SIZEP1 ,SIZEP2 6SIZEP3 @SDMCTL/;;DMA screenJSDLSTL0;;display listTGPRIORo;;priority reg^PCOLR0;;P/M colorshPCOLR1rPCOLR2|PCOLR3COLOR0;;PlayfieldCOLOR1;;colorsCOLOR2COLOR3COLOR4COLPF0;;hardware colorCOLPF1;;registersCOLPF2COLPF3 COLBKWSYNC ;;wait for syncCHBAS;;char setVDSLST;;DLI vectorNMIEN;;NMI enableSKCTL;;sound controlsAUDCTL&AUDF1;;freq. registers0 AUDF2: AUDF3D AUDF4NAUDC1;;volumes +XAUDC2;;distortionsb AUDC3l AUDC4vVSCROL;;vertical scrolCONSOL;;console keysSTICK0x;;joy stickSTRIG0;;fire buttonRTCLOK;;jiffy clockSETVBV\;;Set VBLANK vecSYSVBV_;;system VblankXITVBVb;;exit VBVATRACTM;;atract modeBOOT? ;;boot flagDOSINI ;;init vectorCOLDSTD;;cold startRANDOM ;;random numberX;MYPM;;P/M memory PLR0MYPMPLR1MYPM PLR2MYPM*PLR3MYPM4GAMBRD;;current board>HTAB;;hit tableHMYSCRNMYPMRMYLINEMYSCRN\SCRTAB;;scr mem tablefSLN1MYSCRN;;scroll memorypSCMEMMYSCRNzPMBMYPM;;player baseZPAGE;;zero pageX;BORD;;border charBAR;;hit point barSTAR;;boulder(star)X;X; Zero page usageX;INDR ;;indr temp holdTABPOS ;;table positPLRX ;;cursor X-posPLRY ;;cursor Y-posSCR ;;screen pntrSCROLC ;;scroll indexSAVEY ;;Y hold$SAVEX ;;X hold.MOVED ;;last move8IND2 ;;temp indr holdBPLAYER ;;current PLYRLSAVEA ;;temp A holdVOLDPOS ;;old TABPOS`OLDPCE ;;old piecejOMOVE ;;old movetMEN1 ;;lives left~ MEN2 LINES ;;lines scrolledDCLOR ;;DLI colorDLIX ;;DLI save XINTC ;;DLI base colorWINNER ;;battle winnerPLRTYPE ;;player typeTIMER ;;fade timerVTIME ;;plyr def timerSTIME ;;sound timerPTYPE ;;plyr typeRFLG ;;who hit flagEXEC ;;vblank exec flgWSR ;;whirley sound PMFR ;;player pntrs PMTO XTEM ;;save x(TEMP ;;temp location2XPOS0 ;;plyr positions<XPOS1 ;;x coordFXPOS2 PXPOS3 ZYPOS0 ;;ditto-y coorddYPOS1 nYPOS2 xYPOS3 SCX ;;scr pos of plyrWC ;;wall check flgSAVST ;;saves sticksX1 ;;store xX2 ;;store xZAP ;;plyr hit flagBSR ;;blowup snd regMISM ;;miss directionMISF ;;missile fromMIST ;;missile toHTS ;;# hits leftHSCL ;;h scrl regVSCL ;;v scrl regUDFL ;;missile Up/Dn?MSR ;;missile soundMTIME ;;missile timer"PFLG ;;hit plyr flg,PCX ;;store x6TRY ;;other plyr pos@ZTIME ;;maze timerJMZR ;;random maze ptr