Login

Subversion Repositories NedoOS

Rev

Rev 849 | Rev 1013 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

Планы

cd ../nedogame/ - wrong path


TRDOSFS: пробелы и спецсимволы в именах
term - скрыть мышь

IDE и Self-hosting
Слои в графическом редакторе
Буферы очередей в странице
flush и set attributes
Передача stdin, stdout по цепочке (с ручным перенаправлением)
stdio в ядро, чтобы работал вывод по PRCHAR?
Чтение клавиатуры из stderrin (иначе нельзя dir |more.com из netterm)
Именованные пайпы
Расширение функционала батников (уже передаются параметры)
make?
Ускорение TRDOSFS (сейчас файлы пишутся по одному байту)
Шедулинг в ядре?

сейчас задача при выходе из фокуса получает устаревший экран
пусть задача в отсутствие фокуса рисует в свой фейковый экран? проблемы:
- каждый раз при включении экрана страницу надо брать именно из user_...! всякие переприсваивания и xor'ы запрещены! (wolf3d)
- нельзя проверять фокус по равенству user_... (нигде не используется?)


dhrystone

nvhexed ускорить печать большого курсора (напечатать цифры вместо прозрачности)

nv вставка имени файла с 1-символьным расширением добавляет 2 пробела в конце

nv убрать CP/M-вызовы из batch
nv запускать по nv.ext программы с заданным параметром (так можно сделать привязку .ans:cmd type)
nv привязка расширений к F3, F4

nv при копировании создаёт короткое имя вместо длинного

nv запуск хобеты при MEMFROMTOP?

nv меню, где смена сортировки, сравнение файлов

nv грузить цвета? как? он же в терминале? просто перенумерация цветов?

почему повторный выбор диска C: - drive error? даже C: E: C: - drive error. а C: A: (несуществующий) C: - нормально. а на реале?

повисание в tp?

more подгружать из файла по мере надобности

nvview надо стримить из файла (сделать виртуальное резервирование страниц, реально занимать не больше 64 K)

сделать в nvview, more, texted чтение из файла с учётом, что из фс может прийти неполная страница

todo no keyroll after '.' (interpret as noshift)
todo no keyroll "s." (сейчас выдаёт "s./")

удалить fdel - нигде не используется

fat12
автоопределение дискеты TR-DOS/FAT12?

залезание командером в trd/scl/tap?






в драйверы дисковых устройств передавать адрес в юзерспейсе (не пересчитанный), пересчитывать внутри
а как в trdosio перегонять байты туда?

драйвер фдд наравне с прочими?

todo в ядре:
4000 дрова
дальше фатфс
8000 продолжение фатфс (дрова тут нельзя)
дальше структуры фатфс
c000 структуры fil (нельзя использовать одновременно две)


нельзя сделать в keynolang tab по нажатию, иначе не получится обработать ext+keys
или в программах учитывать этот факт и проверять таб только по keylang? а как отладит тот, у кого ps/2 клава?


copydir 0:/demo 1:/demo


как сделать sandbox для отладки системы под системой? хотя бы для запуска без выхода
для этого достаточно переопределять директорию bin


cmd: переоткрывать bat-файл на каждой строке, чтобы не отнимать файловые записи?


почему-то после чтения за границей файла в FATFS не работает SEEK на 0 (ошибка 1 - физическая)

как переименовать на TRDOSFS файл типа FETT.fnt.C | (d:\backup\spectrum\system\MULTIST-Outrage.TRD)
если в расширении TR-DOS есть 0x0d, то nv показывает искажённо

в TRDOSFS определять одно/трёхсимвольные расширения, чтобы не было кривых символов





вместо скролла терминала в nv:
The technology is called The Alternate Screen Buffer. Terminal emulator provides two modes: primary and alternate. Alternate screen buffer has no scroll back, when you switch between these buffers the contents in them is preserved. To switch between them use smcup and rmcup ANSI Escape Sequences. In binary form they are:

$ tput smcup|hexdump -C 
00000000  1b 5b 3f 31 30 34 39 68                           |.[?1049h|

$ tput rmcup|hexdump -C 
00000000  1b 5b 3f 31 30 34 39 6c                           |.[?1049l|



как сделать, чтобы твоя программа не тормозила другие:
- если делать нечего - делай YIELD
- если просто не можешь читать-писать пайп - делай YIELDKEEP, а если не помогло, тогда уже YIELD. нельзя всё время делать YIELDKEEP.