[PATCH v6 1/9] video console: refactoring and optimization