Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
76 lines
2.3 KiB
C
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);
|
|
} |