;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;True levelNMIASM Code lies ahead.
;If you are too lazy to search for a levelinit
;Use CTRL+F. The format is as following:
;levelinitx - levelinits 0-F
;levelinitxx - levelinits 10-FF
;levelinitxxx - levelinits 100-1FF
;Should be pretty obvious...
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

levelNMI0:
levelNMI1:
levelNMI2:
levelNMI3:
levelNMI4:
levelNMI5:
levelNMI6:
levelNMI7:
levelNMI8:
levelNMI9:
levelNMIA:
levelNMIB:
levelNMIC:
levelNMID:
levelNMIE:
levelNMIF:
levelNMI10:
levelNMI11:
levelNMI12:
levelNMI13:
levelNMI14:
levelNMI15:
levelNMI16:
levelNMI17:
levelNMI18:
levelNMI19:
levelNMI1A:
levelNMI1B:
levelNMI1C:
levelNMI1D:
levelNMI1E:
levelNMI1F:
levelNMI20:
levelNMI21:
levelNMI22:
levelNMI23:
levelNMI24:
levelNMI25:
levelNMI26:
levelNMI27:
levelNMI28:
levelNMI29:
levelNMI2A:
levelNMI2B:
levelNMI2C:
levelNMI2D:
levelNMI2E:
levelNMI2F:
levelNMI30:
levelNMI31:
levelNMI32:
levelNMI33:
levelNMI34:
levelNMI35:
levelNMI36:
levelNMI37:
levelNMI38:
levelNMI39:
levelNMI3A:
levelNMI3B:
levelNMI3C:
levelNMI3D:
levelNMI3E:
levelNMI3F:
levelNMI40:
levelNMI41:
levelNMI42:
levelNMI43:
levelNMI44:
levelNMI45:
levelNMI46:
levelNMI47:
levelNMI48:
levelNMI49:
levelNMI4A:
levelNMI4B:
levelNMI4C:
levelNMI4D:
levelNMI4E:
levelNMI4F:
levelNMI50:
levelNMI51:
levelNMI52:
levelNMI53:
levelNMI54:
levelNMI55:
levelNMI56:
levelNMI57:
levelNMI58:
levelNMI59:
levelNMI5A:
levelNMI5B:
levelNMI5C:
levelNMI5D:
levelNMI5E:
levelNMI5F:
levelNMI60:
levelNMI61:
levelNMI62:
levelNMI63:
levelNMI64:
levelNMI65:
levelNMI66:
levelNMI67:
levelNMI68:
levelNMI69:
levelNMI6A:
levelNMI6B:
levelNMI6C:
levelNMI6D:
levelNMI6E:
levelNMI6F:
levelNMI70:
levelNMI71:
levelNMI72:
levelNMI73:
levelNMI74:
levelNMI75:
levelNMI76:
levelNMI77:
levelNMI78:
levelNMI79:
levelNMI7A:
levelNMI7B:
levelNMI7C:
levelNMI7D:
levelNMI7E:
levelNMI7F:
levelNMI80:
levelNMI81:
levelNMI82:
levelNMI83:
levelNMI84:
levelNMI85:
levelNMI86:
levelNMI87:
levelNMI88:
levelNMI89:
levelNMI8A:
levelNMI8B:
levelNMI8C:
levelNMI8D:
levelNMI8E:
levelNMI8F:
levelNMI90:
levelNMI91:
levelNMI92:
levelNMI93:
levelNMI94:
levelNMI95:
levelNMI96:
levelNMI97:
levelNMI98:
levelNMI99:
levelNMI9A:
levelNMI9B:
levelNMI9C:
levelNMI9D:
levelNMI9E:
levelNMI9F:
levelNMIA0:
levelNMIA1:
levelNMIA2:
levelNMIA3:
levelNMIA4:
levelNMIA5:
levelNMIA6:
levelNMIA7:
levelNMIA8:
levelNMIA9:
levelNMIAA:
levelNMIAB:
levelNMIAC:
levelNMIAD:
levelNMIAE:
levelNMIAF:
levelNMIB0:
levelNMIB1:
levelNMIB2:
levelNMIB3:
levelNMIB4:
levelNMIB5:
levelNMIB6:
levelNMIB7:
levelNMIB8:
levelNMIB9:
levelNMIBA:
levelNMIBB:
levelNMIBC:
levelNMIBD:
levelNMIBE:
levelNMIBF:
levelNMIC0:
levelNMIC1:
levelNMIC2:
levelNMIC3:
levelNMIC4:
levelNMIC5:
levelNMIC6:
levelNMIC7:
levelNMIC8:
levelNMIC9:
levelNMICA:
levelNMICB:
levelNMICC:
levelNMICD:
levelNMICE:
levelNMICF:
levelNMID0:
levelNMID1:
levelNMID2:
levelNMID3:
levelNMID4:
levelNMID5:
levelNMID6:
levelNMID7:
levelNMID8:
levelNMID9:
levelNMIDA:
levelNMIDB:
levelNMIDC:
levelNMIDD:
levelNMIDE:
levelNMIDF:
levelNMIE0:
levelNMIE1:
levelNMIE2:
levelNMIE3:
levelNMIE4:
levelNMIE5:
levelNMIE6:
levelNMIE7:
levelNMIE8:
levelNMIE9:
levelNMIEA:
levelNMIEB:
levelNMIEC:
levelNMIED:
levelNMIEE:
levelNMIEF:
levelNMIF0:
levelNMIF1:
levelNMIF2:
levelNMIF3:
levelNMIF4:
levelNMIF5:
levelNMIF6:
levelNMIF7:
levelNMIF8:
levelNMIF9:
levelNMIFA:
levelNMIFB:
levelNMIFC:
levelNMIFD:
levelNMIFE:
levelNMIFF:
levelNMI100:
levelNMI101:
levelNMI102:
levelNMI103:
levelNMI104:
levelNMI105:
levelNMI106:
levelNMI107:
levelNMI108:
levelNMI109:
levelNMI10A:
levelNMI10B:
levelNMI10C:
levelNMI10D:
levelNMI10E:
levelNMI10F:
levelNMI110:
levelNMI111:
levelNMI112:
levelNMI113:
levelNMI114:
levelNMI115:
levelNMI116:
levelNMI117:
levelNMI118:
levelNMI119:
levelNMI11A:
levelNMI11B:
levelNMI11C:
levelNMI11D:
levelNMI11E:
levelNMI11F:
levelNMI120:
levelNMI121:
levelNMI122:
levelNMI123:
levelNMI124:
levelNMI125:
levelNMI126:
levelNMI127:
levelNMI128:
levelNMI129:
levelNMI12A:
levelNMI12B:
levelNMI12C:
levelNMI12D:
levelNMI12E:
levelNMI12F:
levelNMI130:
levelNMI131:
levelNMI132:
levelNMI133:
levelNMI134:
levelNMI135:
levelNMI136:
levelNMI137:
levelNMI138:
levelNMI139:
levelNMI13A:
levelNMI13B:
levelNMI13C:
levelNMI13D:
levelNMI13E:
levelNMI13F:
levelNMI140:
levelNMI141:
levelNMI142:
levelNMI143:
levelNMI144:
levelNMI145:
levelNMI146:
levelNMI147:
levelNMI148:
levelNMI149:
levelNMI14A:
levelNMI14B:
levelNMI14C:
levelNMI14D:
levelNMI14E:
levelNMI14F:
levelNMI150:
levelNMI151:
levelNMI152:
levelNMI153:
levelNMI154:
levelNMI155:
levelNMI156:
levelNMI157:
levelNMI158:
levelNMI159:
levelNMI15A:
levelNMI15B:
levelNMI15C:
levelNMI15D:
levelNMI15E:
levelNMI15F:
levelNMI160:
levelNMI161:
levelNMI162:
levelNMI163:
levelNMI164:
levelNMI165:
levelNMI166:
levelNMI167:
levelNMI168:
levelNMI169:
levelNMI16A:
levelNMI16B:
levelNMI16C:
levelNMI16D:
levelNMI16E:
levelNMI16F:
Finished1701:
levelNMI173:
levelNMI174:
levelNMI175:
levelNMI176:
levelNMI177:
levelNMI178:
levelNMI179:
levelNMI17A:
levelNMI17B:
levelNMI17C:
levelNMI17D:
levelNMI17E:
levelNMI17F:
levelNMI180:
levelNMI181:
levelNMI182:
levelNMI183:
levelNMI184:
levelNMI185:
levelNMI186:
levelNMI187:
levelNMI188:
levelNMI189:
levelNMI18A:
levelNMI18B:
levelNMI18C:
levelNMI18D:
levelNMI18E:
levelNMI18F:
levelNMI190:
levelNMI191:
levelNMI192:
levelNMI193:
levelNMI194:
levelNMI195:
levelNMI196:
levelNMI197:
levelNMI198:
levelNMI199:
levelNMI19A:
levelNMI19B:
levelNMI19C:
levelNMI19D:
levelNMI19E:
levelNMI19F:
levelNMI1A0:
levelNMI1A1:
levelNMI1A2:
levelNMI1A3:
levelNMI1A4:
levelNMI1A5:
levelNMI1A6:
levelNMI1A7:
levelNMI1A8:
levelNMI1A9:
levelNMI1AA:
levelNMI1AB:
levelNMI1AC:
levelNMI1AD:
levelNMI1AE:
levelNMI1AF:
levelNMI1B0:
levelNMI1B1:
levelNMI1B2:
levelNMI1B3:
levelNMI1B4:
levelNMI1B5:
levelNMI1B6:
levelNMI1B7:
levelNMI1B8:
levelNMI1B9:
levelNMI1BA:
levelNMI1BB:
levelNMI1BC:
levelNMI1BD:
levelNMI1BE:
levelNMI1BF:
levelNMI1C0:
levelNMI1C1:
levelNMI1C2:
levelNMI1C3:
levelNMI1C4:
levelNMI1C5:
levelNMI1C6:
levelNMI1C7:
levelNMI1C8:
levelNMI1C9:
levelNMI1CA:
levelNMI1CB:
levelNMI1CC:
levelNMI1CD:
levelNMI1CE:
levelNMI1CF:
levelNMI1D0:
levelNMI1D1:
levelNMI1D2:
levelNMI1D3:
levelNMI1D4:
levelNMI1D5:
levelNMI1D6:
levelNMI1D7:
levelNMI1D8:
levelNMI1D9:
levelNMI1DA:
levelNMI1DB:
levelNMI1DC:
levelNMI1DD:
levelNMI1DE:
levelNMI1DF:
levelNMI1E0:
levelNMI1E1:
levelNMI1E2:
levelNMI1E3:
levelNMI1E4:
levelNMI1E5:
levelNMI1E6:
levelNMI1E7:
levelNMI1E8:
levelNMI1E9:
levelNMI1EA:
levelNMI1EB:
levelNMI1EC:
levelNMI1ED:
levelNMI1EE:
levelNMI1EF:
levelNMI1F0:
levelNMI1F1:
levelNMI1F2:
levelNMI1F3:
levelNMI1F4:
levelNMI1F5:
levelNMI1F6:
levelNMI1F7:
levelNMI1F8:
levelNMI1F9:
levelNMI1FA:
levelNMI1FB:
levelNMI1FC:
levelNMI1FD:
levelNMI1FE:
levelNMI1FF:
	RTS



Location: 
db $2E,$2D

levelNMI170:
levelNMI171:
levelNMI172:
LDA #$01
STA $4300	;DMA Control

LDA #$18	;Write to VRAM
STA $4301

LDX #$00
Loop:
CPX #$02
BEQ Finished1701
LDA $14
LSR
AND #$03
PHA
CPX #$01
BEQ DontXIMeanEOR
LDA $7F0E0F
AND #$01
BEQ DontXIMeanEOR
PLA
EOR #$03

PHA
DontXIMeanEOR:
PLA
BEQ Zero
CMP #$01
BEQ One
CMP #$02
BEQ Two
CMP #$03
BEQ Three
BRA Done

Zero:
LDA.b #Conveyer1
STA $4302
LDA.b #Conveyer1>>8
STA $4303
LDA.b #Conveyer1>>16
STA $4304
BRA Done

One:
LDA.b #Conveyer2
STA $4302
LDA.b #Conveyer2>>8
STA $4303
LDA.b #Conveyer2>>16
STA $4304
BRA Done

Two:
LDA.b #Conveyer3
STA $4302
LDA.b #Conveyer3>>8
STA $4303
LDA.b #Conveyer3>>16
STA $4304
BRA Done

Three:
LDA.b #Conveyer4
STA $4302
LDA.b #Conveyer4>>8
STA $4303
LDA.b #Conveyer4>>16
STA $4304


Done:
LDA #$00	;VRAM Address
STA $2116
LDA Location,x
STA $2117

REP #$20
LDA #$0180	;Size
STA $4305
SEP #$20



LDA #$01	;And start
STA $420B
INX
JMP Loop

