Перейти к содержимому

KeyTwoZero

Пользователи
  • Публикации

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем KeyTwoZero


  1. 2 часа назад, rootmaster сказал:

    посмотрел, честно, не очень
    1) зачем записывать загрузочный адрес в eeprom-data?

    2) не удобно тянуться к f клавишам

    3) зачем возможность удалить getBootAddress?

    4) почему ты настройки в разделе кода eeprom а не в специально для этого предназначеным eeprom-data(парсер пишется очень просто)?

    5) почему после краша ос ты даёшь возможно выйти и загрузиться в другую ос без reboot? если одна ос что-то в _ENV наменяет а потом крашнеться. юзер может загрузиться заново?

    6) если загрузочный диск ровно один не дает зайти в меню и что-то там сделать

    7) галочки слишком маленькие

     

    так я немного разобрался и понял что ты даёшь возможность настроить установку data и getBootAddress. ну если уж и считаеш(я считаю иначе, getBootAddress для получения загрузочьного адреса, getData для получения данных eeprom в которых может быть много данных(в одном их моих биосов имя которого придеться умолчать, там около 10-ти блоков данных)) getBootAddress рудиментами, то ты можешь записывать настройки опять в eeprom

     

    стрелки советую сделать кликабельными, галки тоже

    Обновил:

    • Обозначения функций (Галочки и пустые квадраты) теперь являются большими галочками и перекрестиями
    • Пофиксил баг с _ENV, вот за то, что напомнили - спасибо, не заметил сразу
    • Теперь всегда загружается меню, даже если устройство одно (Как по мне - лучше вренуть как было, ибо если часто пользоваться какой-то одной ОС - пальцы устанут каждый раз дополнительно нажимать ENTER)

    С остальным решил ничего не менять, ибо устал... Пытаться запихнуть столько всего в жалкие 4096 символов - очень утомляет.

    Интерфейс, как по мне - для клавиатуры и так норм, запускать всякие терминальные ОС сойдёт, а делать его ещё и кликабельным - это вообще жесть, без сжатия не обойтись, и то не факт, что реализация сжатия не будет больше, чем выигрыш от него. (Потому что данные в минимизированном коде почти равномерные, если не считать всяких local, function и end)

    Но, может - когда-нибудь попробую и с сжатием...

     

    А говоря о конфиге, который хранится в самом коде - это лучшее, что я мог придумать, ибо операционные системы могут запросто стереть оттуда конфиг, да и они могут быть не готовы к такому повороту жизни, как "UID-устройства ХОБА ПОЛУЧИ ДВА ЧИСЛА".

    Пускай уж пользователь сам настроит под себя и свои ситуации.


  2. 13 часа назад, rootmaster сказал:

    хорошое решения, поддерживаю, вот вопрос тебе нужна поддержка lua 5.2? если нет, можешь скинуть мне исходник вплоть до 18 кб и я его сожму

    Извините за некоторую грубость, но я уже пробовал ту утилиту, что вы рекомендовали - она фигня, по сравнению с другим минификатором кода на Lua. Я пробовал их много всяких, сравнивал результаты, и нашёл лучший для себя вариант, который сжимает код максимально сильно.


  3. В 04.07.2022 в 14:03, rootmaster сказал:

    еще хотел сказать, что модификатор сам переименовывает переменные, и делать их такими короткими не обязательно, я "облагорожу" твой код, сделаю его меньше и лутще и скину тебе в личьку, а там сам разберёшься что с этим делать

    Я тут решил вообще полностью переписать код, изменить интерфейс, и убрать некоторые функции, которые я посчитал ненужными. Однако - появится новый функционал.


  4. Обновил. Изменения можно увидеть в репозитории.

    • Теперь издаётся звук при запуске прошивки.
    • Пофикшен баг с мониторами у роботов, да и вообще теперь экраны первого уровня не используют "максимальное" разрешение. Ибо кому в кайф сидеть 4 на 2 экране первого уровня?..
    • Так же заметил, что можно заменить функцию pairs на свою переменную, это повзоляет сильнее сжать код.

    Но есть и негативная сторона:

    Стал замечать, что к сожалению, конкретно в этом проекте - очень сложно релизовать прям всё-всё-всё.

    Увы, но 4 кибибайта на прошивку - действительно слишком мало для полёта творческой фантазии...


  5. В 02.07.2022 в 19:29, rootmaster сказал:

    вот еще вопрос, зачем ты используешь setData если меню для выбора вылезете каждый раз? это ведь без с мысленно, если ты переживаешь что в некоторых операционках вместо computer.getBootAddress используется eeprom.getData то это бред, так как в некоторых биосах в eeprom дата лежит не только адрес загрузочного носителя, но и дополнительные данных, я бы привел пример такого биоса но меня за "рекламу" заплюют

    Большое спасибо за подсказки. Пожалуй, уберу setData при загрузке, а так же попробую пофиксить проблемы с на планшетах и роботах, ибо я на них даже не пробовал запускать. Ну и beep(1000,0.2) сделаю в начале.

     

    Думаю, что на планшетах проще отключить всю эту систему выбора, так как там может быть только один дискетоприёмник, а значит - лишь одна дискета.

     

    P.S. Если каждый раз при запуске не делать setData - не будет запускаться OpenOS. Ну и костыльная же эта ваша OpenOS...

    • Нравится 1

  6. @rootmaster

    Обновил прошивку, можно посмотреть в репозитории в CodeBerg.

     

    Теперь издаются звуки разной высоты при подключении и извлечении устройств.

    Так же исправил пару моментов, которые занимали слишком много места.

    Например, белый цвет #FFFFFF я просто заменил на -1, ведь оказывается - так можно делать.

    • Нравится 2
×
×
  • Создать...