Skip to content

Feature Request: Add Continuous Output Stream / Output Buffer #11

@vishnukadiyala

Description

@vishnukadiyala

Description: Currently, the Mano simulator’s output device displays only the most recent value written to it. This makes it difficult to view a sequence of outputs generated by a program.

For example:
If a program outputs the digits: 4, 0, 5 sequentially

The output display updates as: 4 → 0 → 5

Only the last value (5) remains visible

Requested feature:
Add an additional display block or modify the current output block to support a persistent output stream, such as:
Text buffer / console-style display that appends each output value

Option to clear/reset when program stops or via control signal
Display output as digits or ASCII characters depending on use case

Motivation / Use Case:

This feature would make it easier to:
Debug programs that output multiple characters
Display numbers more naturally (e.g., showing 405 instead of separate digits)
Demonstrate I/O behavior in educational settings

Proposed Implementation Options:
Add a UI text buffer to the current output device
Provide a new block (e.g., OutputStream) that aggregates outputs
Maintain backward compatibility with existing single-value output display

Example behavior:
Input sequence: OUT 4, OUT 0, OUT 5
Current display: 5
Requested display: 405

This improvement would greatly enhance the user experience, especially for students learning computer organization and architecture using the Mano design.
Thanks for your consideration — happy to assist with testing or additional input!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions