2016-06-26 21:28:48 -07:00
|
|
|
#include "kabufuda/Card.hpp"
|
2016-03-25 21:26:51 -07:00
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
2016-03-26 13:16:30 -07:00
|
|
|
kabufuda::Card mc{_S("test.USA.raw"), "GM8E", "01"};
|
2016-06-26 21:28:48 -07:00
|
|
|
if (!mc)
|
2016-06-26 13:37:50 -07:00
|
|
|
mc.format(kabufuda::EDeviceId::SlotA, kabufuda::ECardSize::Card2043Mb);
|
2016-06-30 02:53:13 -07:00
|
|
|
kabufuda::Card mc2{_S("test2.USA.raw"), "GM8E", "01"};
|
|
|
|
if (!mc2)
|
|
|
|
mc2.format(kabufuda::EDeviceId::SlotA, kabufuda::ECardSize::Card2043Mb);
|
|
|
|
|
2016-06-27 01:15:02 -07:00
|
|
|
std::unique_ptr<kabufuda::IFileHandle> f = mc.openFile("MetroidPrime B");
|
2016-06-26 03:33:47 -07:00
|
|
|
if (!f)
|
2016-06-30 02:53:13 -07:00
|
|
|
{
|
2016-06-27 01:15:02 -07:00
|
|
|
f = mc.createFile("MetroidPrime B", kabufuda::BlockSize);
|
2016-06-30 02:53:13 -07:00
|
|
|
mc.setPublic(f, true);
|
|
|
|
mc.setCanCopy(f, true);
|
|
|
|
mc.setCanMove(f, true);
|
|
|
|
mc.setIconAddress(f, mc.commentAddress(f) + 64);
|
|
|
|
}
|
2016-06-26 03:33:47 -07:00
|
|
|
|
2016-03-26 20:46:52 -07:00
|
|
|
if (f)
|
|
|
|
{
|
2016-06-30 02:53:13 -07:00
|
|
|
mc.setBannerFormat(f, kabufuda::EImageFormat::C8);
|
|
|
|
mc.setIconFormat(f, 0, kabufuda::EImageFormat::C8);
|
|
|
|
mc.setIconSpeed(f, 0, kabufuda::EAnimationSpeed::Middle);
|
|
|
|
|
2016-06-27 01:15:02 -07:00
|
|
|
const char* test = "Metroid Prime B is Cool";
|
2016-03-26 20:46:52 -07:00
|
|
|
size_t len = strlen(test);
|
2016-06-26 21:28:48 -07:00
|
|
|
mc.seek(f, 0, kabufuda::SeekOrigin::Begin);
|
2016-06-26 13:37:50 -07:00
|
|
|
mc.write(f, test, len + 1);
|
2016-03-26 20:46:52 -07:00
|
|
|
uint16_t derp = 1234;
|
2016-06-26 21:28:48 -07:00
|
|
|
mc.seek(f, 1, kabufuda::SeekOrigin::End);
|
2016-06-26 13:37:50 -07:00
|
|
|
mc.write(f, &derp, 2);
|
2016-06-26 21:28:48 -07:00
|
|
|
mc.seek(f, -2, kabufuda::SeekOrigin::Current);
|
2016-06-26 13:37:50 -07:00
|
|
|
mc.read(f, &derp, 2);
|
|
|
|
std::cout << derp << std::endl;
|
2016-06-30 02:53:13 -07:00
|
|
|
if (mc.copyFileTo(f, mc2))
|
|
|
|
printf("Copy succeeded!\n");
|
|
|
|
else
|
|
|
|
printf("Copy failed...\n");
|
2016-03-26 20:46:52 -07:00
|
|
|
}
|
2016-03-25 21:26:51 -07:00
|
|
|
return 0;
|
|
|
|
}
|