From 2341a7ec25e85481251d803be42597981d2bb9db Mon Sep 17 00:00:00 2001 From: TheMas3212 Date: Sun, 24 Sep 2023 20:57:51 +1000 Subject: NES, SNES, Genesis and Extra Packets --- src/packets/genesis.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/packets/genesis.ts (limited to 'src/packets/genesis.ts') diff --git a/src/packets/genesis.ts b/src/packets/genesis.ts new file mode 100644 index 0000000..807cc45 --- /dev/null +++ b/src/packets/genesis.ts @@ -0,0 +1,22 @@ +import { PACKET_TYPES } from "../constants"; +import { encodeString, readString } from "../utils"; +import { TASDPacket, buildBuffer } from "./utils"; + +export class GenesisGameGenieCodePacket implements TASDPacket { + constructor(public code: string) {} + get key() { + return PACKET_TYPES.GENESIS_GAME_GENIE_CODE; + } + get size() { + return this.code.length; + } + static fromBuffer(buffer: Uint8Array) { + return new this(readString(buffer, 0, buffer.length)); + } + toBuffer(g_keylen: number): Uint8Array { + return buildBuffer(g_keylen, this.key, encodeString(this.code)); + } + toString(): string { + return `GenesisGameGenieCode ${this.code}`; + } +} \ No newline at end of file -- cgit v1.2.3