public boolean newNameTableFromFile(File selectedFile, NESModelListener listener)    {
		if(selectedFile == null){
			return false;
		}

		CHRModel mod = getCHRModel();
		int numPages = mod.nameTableIndexes.length;
		for(int p=0;p<numPages;p++){
			for(int i=0;i<PPUConstants.NUM_NAME_TABLE_ENTRIES;i++){
				mod.nameTableIndexes[p][i] = 0;
			}
			for(int i=0; i< PPUConstants.OAM_TABLE_SIZE; i++){
				mod.oamValues[p][i] = 0;
			}
		}
		if(projectFileName != null){
			project.setNameTableFileName(FileUtilities.generateRelativePath(new File(projectFileName), selectedFile));
		}

		if(listener != null) {
			listener.notifyNameTableChanged();
		}
		return true;
	}