# Add new jump table entries to the end of this file
# Do NOT modify entries that belong to an older version
# All listed entries must have accompanying documentation before tagging a new version change

### Version 0.6.3 - DO NOT MODIFY

# System
    boot
    reboot
    suspendDevice
    malloc
    free
    calloc
    memset
    memcheck
    memSeekToStart
    memSeekToEnd
    reassignMemory
    loadLibrary

# Threading
    contextSwitch
    startThread
    launchProgram
    getCurrentThreadID
    exitThread
    killThread
    killCurrentThread
    getEntryPoint
    setReturnPoint
    suspendCurrentThread
    resumeThread
    setInitialHL
    setInitialDE
    createSignal
    readSignal
    setInitialBC
    setInitialA
    setInitialIX
    setInitialIY
    getThreadHeader
    checkThread

# Hardware
    waitKey
    getKey
    flushKeys
    fastCopy
    lcdDelay
    getBatteryLevel
    getLcdLock
    getKeypadLock
    getIoLock
    getUsbLock
    hasLcdLock
    hasKeypadLock
    hasIoLock
    hasUsbLock

# Flash
    unlockFlash
    lockFlash
    copyFlashPage
    copyFlashExcept
    copySectorToSwap
    eraseFlashSector
    eraseFlashPage
    writeFlashBuffer
    writeFlashByte
    eraseSwapSector

# Filesystem
    # Start deprecated
    findFileEntry
    findDirectoryEntry
    # End deprecated
    fileExists
    directoryExists
    deleteFile
    createDirectory
    listDirectory
    checkKFS
    fixKFS

# Filestreams
    openFileRead
    openFileWrite
    flush
    closeStream
    streamReadByte
    streamReadWord
    streamReadBuffer
    streamReadToEnd
    getStreamInfo
    seek

# Graphics
    allocScreenBuffer
    freeScreenBuffer
    clearBuffer
    drawLine
    rectOR
    putSpriteOR
    putSpriteAND
    putSpriteXOR
    putSprite16XOR
    putSprite16OR
    putSprite16AND

# Color Graphics
    colorSupported
    clearColorLcd
    setLegacyLcdMode
    resetLegacyLcdMode
    checkLegacyLcdMode
    colorLcdOn
    colorLcdOff
    colorLcdWait
    readLcdRegister
    writeLcdRegister
    clipColorRectangle
    fullScreenWindow
    setLcdWindow

# Maths
    cpHLDE
    cpHLBC
    cpBCDE
    smul16By8
    mul8By8
    mul16By8
    mul16By16
    mul32By8
    div8By8
    div32By16
    sub16from32
    divHLbyC
    divACbyDE
    sDivACbyDE
    smin
    smax
    isin
    icos
    
# Miscellaneous
    getBootCodeVersionString
    hexToA
    hexToHL
    indirect16HL
    indirect16HLDE
    cpHLDE_sort
    sleep
    getKernelMajorVersion
    getKernelMinorVersion
    getKernelPatchNumber
    getKernelCommitsSinceTag
    getKernelShortHash
    isKernelDirty
    isAlphaNum
    getRandom

# Strings
    strlen
    strcpy
    strcmp
    strcmp_sort
    strchr
    strtoi
    toLower
    toUpper
    
# CRC16
    crc16_init
    crc16_updateByte
    crc16_updateBuffer

# Concurrency
    mutexInit
    mutexLock
    mutexUnlock
    condInit
    condWait
    condNotifyAll
    condNotifyOne

### Version 0.6.4

# Memory
    realloc
    memoryAvailable

# Filesystem
    streamWriteByte
    streamWriteWord
    streamWriteBuffer
    createSymLink

# Filestreams
    getStreamPos

# Miscellaneous
    getBootPage

# Maths
    add16To32
    
# Threading
    getNextThreadID

### Version 0.6.11

# Input
    getScanCode

# I/O
    ioSendPacket
    ioRegisterHandler

# Filesystem
    renameFile
