// Auto-generated by ps1_meta.lua (passes/offsets.lua) — DO NOT EDIT
// Directory: C:\projects\Pikuma\ps1\code\duffle\
//   source: C:\projects\Pikuma\ps1\code\duffle\word_count.metadata.h
//   source: C:\projects\Pikuma\ps1\code\duffle\dsl.h
//   source: C:\projects\Pikuma\ps1\code\duffle\memory.h
//   source: C:\projects\Pikuma\ps1\code\duffle\math.h
//   source: C:\projects\Pikuma\ps1\code\duffle\gcc_asm.h
//   source: C:\projects\Pikuma\ps1\code\duffle\mips.h
//   source: C:\projects\Pikuma\ps1\code\duffle\gp.h
//   source: C:\projects\Pikuma\ps1\code\duffle\gte.h
//   source: C:\projects\Pikuma\ps1\code\duffle\pad.h
//   source: C:\projects\Pikuma\ps1\code\duffle\dsl.atom.h
//   source: C:\projects\Pikuma\ps1\code\duffle\lottes_tape.h
//   source: C:\projects\Pikuma\ps1\code\duffle\bios.h
//   source: C:\projects\Pikuma\ps1\code\duffle\psyq.h
//   source: C:\projects\Pikuma\ps1\code\duffle\pad.c
//   source: C:\projects\Pikuma\ps1\code\duffle\math.atom.c
//   source: C:\projects\Pikuma\ps1\code\duffle\mips.atom.c
//   source: C:\projects\Pikuma\ps1\code\duffle\gte.atom.c
//   source: C:\projects\Pikuma\ps1\code\duffle\gp.atom.c
//   source: C:\projects\Pikuma\ps1\code\duffle\pad.atom.c
//   source: C:\projects\Pikuma\ps1\code\duffle\psyq.atom.c
#pragma once

#pragma region duffle


// --- atom: normalize_v3s4 (66 words) ---

#define _atom_offset_aligned_done_srav_path           3
#define _atom_offset_srav_path_aligned_done           4

enum {
    atom_offset_aligned_done_srav_path = _atom_offset_aligned_done_srav_path,
    atom_offset_srav_path_aligned_done = _atom_offset_srav_path_aligned_done,
};

// --- atom: pad_bios_snapshot (84 words) ---

#define _atom_offset_snap_root_skip_disconnected      10
#define _atom_offset_disconnected_snap_end            65
#define _atom_offset_case_2_id_dispatch               9
#define _atom_offset_pending_snap_end                 54
#define _atom_offset_id_dispatch_try_analog_stick     12
#define _atom_offset_id_dispatch_snap_end             40
#define _atom_offset_try_analog_stick_try_analog_pad  13
#define _atom_offset_analog_stick_snap_end            25
#define _atom_offset_try_analog_pad_try_unsupported   12
#define _atom_offset_analog_pad_snap_end              10

enum {
    atom_offset_snap_root_skip_disconnected = _atom_offset_snap_root_skip_disconnected,
    atom_offset_disconnected_snap_end = _atom_offset_disconnected_snap_end,
    atom_offset_case_2_id_dispatch = _atom_offset_case_2_id_dispatch,
    atom_offset_pending_snap_end = _atom_offset_pending_snap_end,
    atom_offset_id_dispatch_try_analog_stick = _atom_offset_id_dispatch_try_analog_stick,
    atom_offset_id_dispatch_snap_end = _atom_offset_id_dispatch_snap_end,
    atom_offset_try_analog_stick_try_analog_pad = _atom_offset_try_analog_stick_try_analog_pad,
    atom_offset_analog_stick_snap_end = _atom_offset_analog_stick_snap_end,
    atom_offset_try_analog_pad_try_unsupported = _atom_offset_try_analog_pad_try_unsupported,
    atom_offset_analog_pad_snap_end = _atom_offset_analog_pad_snap_end,
};

#pragma endregion duffle

