# BadApple **Repository Path**: jaydonjaydon/bad-apple ## Basic Information - **Project Name**: BadApple - **Description**: No description available - **Primary Language**: Python - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-04-06 - **Last Updated**: 2023-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仓库说明 ## 项目介绍 本项目是在**logisim仿真平台**上进行的,在已经实现**5段流水线CPU**的基础上,新增部件测试CPU功能。 ## 计划 目前计划完成 **图片的显示** 和 **视频的播放** 功能。 ## 项目文件说明 1. Cpu文件夹: + 项目实现的logisim电路文件 **—>** `TeamTask.cric`; + 所依赖的jar包 **—>** `cs3410.jar`和`mips-probe.jar`; 2. data文件夹: + 经过处理的图片源数据二进制文件 **—>** `log_64_hex2.hex`(含加载头部); + 含64×64大小图片数据以及TTY输出数据的二进制文件 **—>** `PictureData64.hex`(含加载头部); + 含128×128大小图片数据以及TTY输出数据的二进制文件 **—>** `PictureData128.hex`(含加载头部); + 程序开始运行的TTY输出信息及其二进制文件 **—>** `StartData.txt`和`StartData.hex`(含加载头部); + help命令的TTY输出信息及其二进制文件 **—>** `HelpData.txt`和`HelpData.hex`(含加载头部); + picture命令的TTY输出信息及其二进制文件 **—>** `PictureTTYinfo.txt`和`PictureTTYinfo.hex`; + video命令的TTY输出信息及其二进制文件 **—>** `VideoTTYinfo.txt`和`VideoTTYinfo.hex`; 3. HexData文件夹:存放128个二进制文件,对应视频显示所需的64×64位点阵数据(及4个32行32列的点阵按2×2形式放置),命名规则`HexData_x_y`,其中x表示第几行,从0行到63行,y表示左右点阵,0表示左点阵,1表示右点阵。 4. masm文件夹: + Cpu运行的汇编源程序及其二进制文件 **—>** `Program.asm`和`Program.hex`(含加载头部); + 编译汇编文件的jar包 **—>** `Mars4_5.jar`; 5. picture文件夹: + 64*64源图片 **—>** `Picture64.jpg`; + 128*128源图片 **—>** `Picture128.jpg`; 6. result文件夹:初步测试效果图,含TTY输出信息效果图、显示图片效果图。 ## 已完成进度 1. logisim电路改造及图片抽样; 2. 完成图片显示的功能; 3. 初步完成TTY终端输入输出功能,以及响应输入命令完成对应功能; 4. 视频抽帧和抽样 5. 电路实现显示图片、视频,终端输入输出。 ## 当前进度 > 1. 无 ## 铮神,为我们修复bug做出了不可磨灭的贡献,特此鸣谢!!!