About this project

# NC2000/1020Emu Wenquxing nc2000/nc2600/nc1020 emulator. Cross-platform, supports Windows/Linux/Mac. ## Main Features * Run ROMs dumped from real devices * Compatible with real device software and various custom kernels * Download, upload files, save * Sound, buzzer * 4 grayscale display * LCD grid effect, LCD ghosting, small icons on the side of the LCD screen * Hotkey wake-up, alarm wake-up * Infrared/serial communication * Save states * Overclocking ## Supported ROMs * nc2000c: official 3.5 * nc2600c: official 3.2, 3.5 kernel (by Sun), 4.1 kernel (by qiqi), 4.1 kernel Cambridge edition (by qiqi), Feichang 4.2 kernel (by 41824984), 5.0 kernel (by epc) * Hadianzu nc2000: official 3.6B * nc1020: official 3.6, 4.3 kernel (by SAILOR-HB), 4.9 kernel (by ZHY), 5.3 kernel (by Xiaoyaoren) * Hadianzu nc1020: official 5.2 ## Keys Special keys: ``` English-Chinese Business Card Calculator Schedule Test Time Network: F5~F11 on/off: F12 Pronunciation Timekeeping: ; ' Help Chinese-English-Numeric Input Method: [ ] \ Infrared: Alt Exit: ESC Page Up Page Down: , ? Reset: ctrl+shift+F12 ``` Other keys correspond to keys with the same names on the computer. Also: * `TAB` toggles fast-forward mode * `` ` `` enters the emulator's built-in command line * `SHIFT + `` ` `` switches to other key mappings ## Emulator Parameters ### Switching Model and ROM ``` nc2000 official 3.5: nc2000.exe --nc2000 --rom roms/nc2000 (default parameters) nc2600 official 3.2: nc2000.exe --nc2000 --rom roms/nc2600 nc1020 official 3.6: nc2000.exe --nc1020 --rom roms/nc1020 ``` Recommended to use the "speed" kernels: ``` nc2600 3.5: nc2000.exe --nc2000 --rom roms/35 nc2600 Feichang 4.2: nc2000.exe --nc2000 --rom roms/fc42 ``` ### Overclocking ``` nc2000.exe --oc 2 (overclock to 2x speed) ``` ### Adjusting the Screen ``` nc2000.exe --rgb-scale 1,1,0.92 # adjust background color nc2000.exe --pixel-size 3 --gap-size 1 --lcd-scale 1 # adjust screen size ``` ## Emulator Command Line Press `` ` `` to enter the built-in command line, which supports the following commands: * `create_dir XXXX`: create a directory * `put aaa.bas bbb.bas`: download a file to Wenquxing * `get aaa.bas bbb.bas`: upload a file to the computer * `save_flash`: save NAND and NOR modifications to disk ## Compilation See [How to compile](https://github.com/wangyu-/NC2000/wiki/How-to-compile) in the Wiki. ## Code Sources This project is based on the following projects: * [Sim800](https://github.com/banxian/Sim800): cc800 emulator, author Zeng Banxian * [Wayback800](https://github.com/banxian/Wayback800iOS): cc800/pc1000 emulator * Pc1000emux: DSP functions, CPU, IO, interrupt handling reference * [nc1020 emulator SDL version](https://github.com/Wang-Yue/NC1020): basis of early versions Thanks to the authors of the above projects and Shinuobi for their help with this project. ## Wiki For more information, see the [Wiki](https://github.com/wangyu-/NC2000/wiki/).