Skip to content

Daniel0110000/DeepCodeStudio

Repository files navigation

DeepCode Studio

Welcome to DeepCode Studio, an assembly code editor, compatible with a wide range of assembly languages, designed to provide a seamless experience in both Windows and Linux environments.

image

GitHub GitHub

Important

The program is currently in an alpha phase, so it may contain several bugs. Any errors you encounter can be reported in the "issues" section for resolution.

🧩 Configuration

In this version of DeepCode Studio, a JSON is used for code autocompletion and syntax highlighting. This JSON must have the following structure:

{
  "data": {
    "instructions": [ "mov", "..." ],
    "variables": [ "db", "..." ],
    "constants": [ "equ", "..." ],
    "segments": [ ".data", "..." ],
    "registers": [ "rax", "..." ],
    "systemCall": [ "int 0x80", "..." ],
    "arithmeticInstructions": [ "inc", "..." ],
    "logicalInstructions": [ "and", "..." ],
    "conditions": [ "jnz", "..." ],
    "loops": [ "loop", "..." ],
    "memoryManagement": [ "malloc", "..." ],
  }
}
Open the settings and go to "Autocomplete" Click on the directory icon
Open Settings Directory Icon
Select the JSON file Enter the configuration name
Select JSON Configuration Name
Click on the add button Perfect, you now have the necessary configuration 🥳
Add Button 🥳

🎨 Customize syntax highlighting colors

You can customize syntax highlighting colors in Settings -> Syntax Keyword Highlighter:

image

🚧 RoadMap

  • Complete migration from Jetpack Compose Desktop to Swing
  • Default settings for different assemblers
    • Autocomplete
    • Syntax Highlighting ~
  • Program customization
  • Smarter autocompletion ~ 🏗️
  • Terminal type selection
  • Automatic compilation and execution
  • Optimization
  • 🚀 New release

📜 License

Apache-2.0