using System;
using System.Collections.Generic;
using System.Text;

namespace everdrive3x.Hardware
{
    class ProfileNUS_PROG : DeviceProfile
    {
        int firmware_version;

        public ProfileNUS_PROG(int firm_ver)
        {
            firmware_version = firm_ver;
        }

        public String Name
        {
            get { return DeviceList.NAME_NUS_PROG; }
        }

        public int MemorySize
        {
            get { return 67108864; }
        }

        public String PlatformName
        {
            get { return PlatformList.NAME_N64; }
        }
        public int PlatformID
        {
            get { return PlatformList.ID_N64; }
        }

        public int FirmwareVersion
        {
            get { return firmware_version; }
        }

        public int ID
        {
            get { return DeviceList.ID_NUS_PROG; }
        }

        public bool MultiGameSupport
        {
            get { return false; }
        }

        public bool ResetLoaderSupport
        {
            get { return false; }
        }

        public bool SoftLoaderSupport
        {
            get { return false; }
        }

        public bool BlockEraseSupport
        {
            get { return true; }
        }

        public bool OnboardProgrammer
        {
            get { return false; }
        }
    }
}
