Files

76 lines
2.3 KiB
C

// ____________________________
// ██▀▀█▀▀██▀▀▀▀▀▀▀█▀▀█ │ ▄▄▄ ▄▄
// ██ ▀ █▄ ▀██▄ ▀ ▄█ ▄▀▀ █ │ ▀█▄ ▄▀██ ▄█▄█ ██▀▄ ██ ▄███
// █ █ █ ▀▀ ▄█ █ █ ▀▄█ █▄ │ ▄▄█▀ ▀▄██ ██ █ ██▀ ▀█▄ ▀█▄▄
// ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀────────┘ ▀▀
// Ninja Tap sample
//─────────────────────────────────────────────────────────────────────────────
#include "msxgl.h"
#include "device/ninjatap.h"
#include "basic_usr.h"
//=============================================================================
// DEFINES
//=============================================================================
//=============================================================================
// READ-ONLY DATA
//=============================================================================
//=============================================================================
// MEMORY DATA
//=============================================================================
//=============================================================================
// CODE
//=============================================================================
//-----------------------------------------------------------------------------
//
void BIOS_PrintText(const c8* str)
{
while (*str)
BIOS_TextPrintChar(*str++);
}
//-----------------------------------------------------------------------------
// Program entry point
void main()
{
if (Basic_GetType() != BASIC_TYPE_INT)
{
Basic_SetByte(-1);
return;
}
i16 ret = 0;
i8 val = Basic_GetByte();
switch (val)
{
case 0:
// BIOS_PrintText("Ntap:Init");
ret = NTap_Check();
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
// BIOS_PrintText("Ntap:Read");
ret = (i16)(u8)~NTap_GetData(val-1);
break;
case -1:
// BIOS_PrintText("Ntap:Update");
NTap_Update();
ret = 1;
break;
default:
// BIOS_PrintText("Ntap:Unknow");
break;
}
Basic_SetWord(ret);
}