Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: a159x36/qemu
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: esp-develop-9.2
Choose a base ref
...
head repository: MicroPythonOS/qemu
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: esp-develop-9.2
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 13 commits
  • 9 files changed
  • 1 contributor

Commits on Feb 25, 2026

  1. Configuration menu
    Copy the full SHA
    4e47c5c View commit details
    Browse the repository at this point in the history
  2. qemu: honor GPIO pull-up/down on ESP32S3 inputs

    Apply IOMUX pull states to input pins so default PULL_UP/PULL_DOWN
    values are reflected in GPIO_IN when pins are not driven. This
    prevents gpio's being initialized low (until their value is set)
    while actually configured as PULL_UP, for instance.
    ThomasFarstrike committed Feb 25, 2026
    Configuration menu
    Copy the full SHA
    cbb15d7 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2026

  1. Configuration menu
    Copy the full SHA
    7b7b976 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    56de0e8 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2026

  1. fix(st7789): fix backlight dimming accuracy and remove color/brightne…

    …ss bias
    
    Original code expanded RGB565 to 8-bit channels, multiplied with truncating
    division (/256), then shifted back — causing consistent darkening and minor
    hue errors, especially noticeable at 40–80% brightness.
    
    Improved version:
    - Extracts components in native precision: 5-bit red/blue, 6-bit green
    - Scales with proper rounding: (val * backlight + 127) >> 8
    - Packs directly back to RGB565 format
    
    Improves visual quality dramatically:
    - Grays/whites stay neutral instead of going too dark or greenish
    - Better preservation of shadow detail
    - More natural fade-to-black behavior overall
    ThomasFarstrike committed Feb 27, 2026
    Configuration menu
    Copy the full SHA
    9babc8d View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2026

  1. Configuration menu
    Copy the full SHA
    4969bb0 View commit details
    Browse the repository at this point in the history
  2. add build-linux.yml

    ThomasFarstrike committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    c94fc9b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    70ae75d View commit details
    Browse the repository at this point in the history
  4. fix file

    ThomasFarstrike committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    b4548ae View commit details
    Browse the repository at this point in the history
  5. fix build

    ThomasFarstrike committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    66dbc22 View commit details
    Browse the repository at this point in the history
  6. Add configure

    ThomasFarstrike committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    bbc5f1e View commit details
    Browse the repository at this point in the history
  7. update build

    ThomasFarstrike committed Feb 28, 2026
    Configuration menu
    Copy the full SHA
    6d6142f View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2026

  1. esp32s3 t-display-s3: emulate external pullups

    Emulate the external pullup resistors on
    the GPIO0/GPIO14 buttons of the T-Display-S3.
    
    On the physical t-display-s3, this works:
    
    pin0 = Pin(0, Pin.IN)
    pin0.value() # returns 1 (as it should because it's pulled high by an external resistor)
    
    But on the emulator, the same code behaves differently:
    
    pin0 = Pin(0, Pin.IN)
    pin0.value() # returns 0 because external pullups weren't emulated
    
    Internal pullups have been implemented already in commit cbb15d7
    at https://github.com/a159x36/qemu/pull/2/changes so this works:
    
    pin0 = Pin(0, Pin.IN, Pin.PULL_UP)
    pin0.value() # returns 1 when internal pullups are supported
    
    Obviously, the more the emulator mimicks the real hardware, the better,
    so this is another step in the right direction.
    ThomasFarstrike committed Mar 23, 2026
    Configuration menu
    Copy the full SHA
    121833a View commit details
    Browse the repository at this point in the history
Loading