SebLague / Digital-Logic-Sim

https://sebastian.itch.io/digital-logic-sim
Other
3.54k stars 431 forks source link

[enhancement] Feature Ideas #193

Open jerrecode opened 1 year ago

jerrecode commented 1 year ago

Feature Ideas:

  1. Exporting of singular Chips (Build including their SubChips)

  2. Nestable Folder Structure For Chip sorting (In-Game)

    1. Folders

    2. Tags

    3. Categoriers

  3. Unique Chips:

    1. Displays:

      1. Hexadecimal Segmented Displays Colorable

      2. Dot Matrix Displays Colorable

      3. Square Matrix Displays Colorable

    2. Data Storage Chips:

      1. RAM Chip (not based on other Chips) (Possible use of BIN Files) Codebased Resizeable

      2. ROM Chips (not based on other Chips) Codebased Resizeable

  4. Chip Face/Layout Editor:

    1. Editable Chip Faces changeable in color & size & shape with movable Parts

      1. Status LEDs

        Addable from list of Pins of Chip and linked/mirroring these

        1. Round Status LEDs Moveable Colorable

        2. Square Status LEDs Moveable Colorable

        3. Rectangular Status LEDs Moveable Colorable

      2. Displays:

        1. 7 Segment Displays Moveable Colorable

          Addable from list of occurances of 7-Seg Displays in Chip or SubChip and linked/mirroring these

        2. Hex Segmented Displays Moveable Colorable

          Addable from list of occurances of Hex-Seg Displays in Chip or SubChip and linked/mirroring these

        3. Dot Matrix Displays Moveable Colorable

          Addable from list of occurances of Dot-Matrix Displays in Chip or SubChip and linked/mirroring these

        4. Square Matrix Displays Moveable Colorable

          Addable from list of occurances of Sqr-Matrix Displays in Chip or SubChip and linked/mirroring these

      3. Text Moveable Colorable

      4. IO Pins Moveable Colorable

        Addable Object from list of occurances of Object in Chip and linked to these

      5. Buttons Moveable Colorable

      6. Switches Moveable Colorable

  5. Alternative BUS Implementation:

    1. Add BUS State to Wires

      All Wires created by clicking a Pin wich are in BUS State are set to BUS State with the same BUS Size as the Pin clicked on and can only connect to Pins in BUS State

      1. Make BUS State imply that Bit Array or Binary Number is used to Set and Get
    2. Add BUS State to Input Pins

      1. Make BUS State imply that Bit Array or Binary Number is used to Set and Get

      2. Add IsBUS? Setting to Context Menu of Input Pins BUS-Resizeable

        Only Gives to Wires in BUS State with the same BUS Size

    3. Add BUS State to Output Pins

      1. Add IsBUS? Setting to Context Menu of Output Pins BUS-Resizeable

        Only Accepts Wires in BUS State with the same BUS Size

    4. Unique Chips:

      1. Multiplexer & Demultiplexer (Fake) **Input Resizeable**

        Just pass Values from all Input PINS as Bit Array or Binary Number to Wire in BUS State