# PD Computer Ideas

## Programming Language

comun

## CPU

TODO

## OS

TODO

## Programs

### Comun Shell

- global stack modified by scripts that are run and commands in the shell?
- global "program" to which we append commands?

### Text Editor

- name: fe? (file editor), fed?
- will be both text editor AND hex editor (will be able to switch between text and hex view)
- similar to vim but simpler
- will work without color, non-ASCII symbols and animations (all can be optional)
- cursor: `^` under the char? `<` after it? `|`?
- tabs? splits?
- should cursor always be in the middle of the screen? would be KISS
- modes (switched with escape?):
  - typing:
  - command: typing simple commands (think about syntax), possibilities:
    - `w filename` (write/save)
    - `f what` (find, allowing "almost regex" search)
    - `u` (undo)
    - `r` (redo)
    - `s what what` (substitute, some kinda "almost regex")
    - `o` (open)
    - `c` (copy)
    - `p` (paste)
    - `x` (cut)
    - `n` (new)
    - `q` (quit)
    - `m` (mode, switch between text and hex view)

```



1   my document title,
2   some text some text some text some
3   more text, some text, texttext text
4   mooore text.  ^
5
6
7
8
9
10
command line here
```

### Formats

Each file will begin with magic number:

- < 128: text file
- 234: "our" file format, next byte says the type:
  - highest 3 bits have this meaning:
    - 000: document
    - 001: image
    - 010: audio
    - 011: video
    - 100: archive
    - 101: ?
    - 110: ?
    - 111: other
  - specific values:
    - TODO
- else: unknown