diff options
| author | TheMas3212 <mas3212@gmail.com> | 2023-09-24 20:57:51 +1000 |
|---|---|---|
| committer | TheMas3212 <mas3212@gmail.com> | 2023-09-24 20:57:51 +1000 |
| commit | 2341a7ec25e85481251d803be42597981d2bb9db (patch) | |
| tree | 0d1f7c40db52a5279deb53d8bfb98e83a78a1849 /src/packets/index.ts | |
| parent | 8aea0dba74aecf0846217b5363cd3f9eab543f35 (diff) | |
| download | tasd-js-2341a7ec25e85481251d803be42597981d2bb9db.tar.gz tasd-js-2341a7ec25e85481251d803be42597981d2bb9db.zip | |
NES, SNES, Genesis and Extra Packets
Diffstat (limited to 'src/packets/index.ts')
| -rw-r--r-- | src/packets/index.ts | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/packets/index.ts b/src/packets/index.ts index f2f29c7..ab22704 100644 --- a/src/packets/index.ts +++ b/src/packets/index.ts @@ -1,9 +1,13 @@ import { PACKET_TYPES } from "../constants"; -import { AttributionPacket, BlankFramesPacket, CategoryPacket, ConsoleRegionPacket, ConsoleTypePacket, DumpCreatedPacket, DumpLastModifiedPacket, EmulatorCorePacket, EmulatorNamePacket, EmulatorVersionPacket, GameTitlePacket, MovieLicensePacket, PortControllerPacket, ROMNamePacket, RerecordsPacket, SourceLinkPacket, TASLastModifedPacket, TotalFramesPacket, VerifiedPacket } from "./general"; -import { InputChunkPacket } from "./input"; import { TASDPacket, UnknownPacket } from "./utils"; + import * as general from "./general"; +import * as nes from "./nes"; +import * as snes from "./snes"; +import * as genesis from "./genesis"; import * as input from "./input"; +import * as extra from "./extra"; + export * as General from './general'; export * as Input from './input'; @@ -33,17 +37,17 @@ export function parse(type: number, buffer: Uint8Array): TASDPacket { case PACKET_TYPES.MOVIE_FILE: return general.MovieFilePacket.fromBuffer(buffer); case PACKET_TYPES.PORT_CONTROLLER: return general.PortControllerPacket.fromBuffer(buffer); // NES - // case PACKET_TYPES.NES_LATCH_FILTER: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.NES_CLOCK_FILTER: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.NES_OVERREAD: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.NES_GAME_GENIE_CODE: return XXXXX.fromBuffer(buffer); + case PACKET_TYPES.NES_LATCH_FILTER: return nes.NESLatchFilterPacket.fromBuffer(buffer); + case PACKET_TYPES.NES_CLOCK_FILTER: return nes.NESClockFilterPacket.fromBuffer(buffer); + case PACKET_TYPES.NES_OVERREAD: return nes.NESOverreadPacket.fromBuffer(buffer); + case PACKET_TYPES.NES_GAME_GENIE_CODE: return nes.NESGameGenieCodePacket.fromBuffer(buffer); // SNES - // case PACKET_TYPES.SNES_CLOCK_FILTER: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.SNES_OVERREAD: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.SNES_GAME_GENIE_CODE: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.SNES_LATCH_TRAIN: return XXXXX.fromBuffer(buffer); + case PACKET_TYPES.SNES_CLOCK_FILTER: return snes.SNESClockFilterPacket.fromBuffer(buffer); + case PACKET_TYPES.SNES_OVERREAD: return snes.SNESOverreadPacket.fromBuffer(buffer); + case PACKET_TYPES.SNES_GAME_GENIE_CODE: return snes.SNESGameGenieCodePacket.fromBuffer(buffer); + case PACKET_TYPES.SNES_LATCH_TRAIN: return snes.SNESLatchTrainPacket.fromBuffer(buffer); // Genesis - // case PACKET_TYPES.GENESIS_GAME_GENIE_CODE: return XXXXX.fromBuffer(buffer); + case PACKET_TYPES.GENESIS_GAME_GENIE_CODE: return genesis.GenesisGameGenieCodePacket.fromBuffer(buffer); // Input case PACKET_TYPES.INPUT_CHUNK: return input.InputChunkPacket.fromBuffer(buffer); case PACKET_TYPES.INPUT_MOMENT: return input.InputMomentPacket.fromBuffer(buffer); @@ -51,9 +55,9 @@ export function parse(type: number, buffer: Uint8Array): TASDPacket { case PACKET_TYPES.LAG_FRAME_CHUNK: return input.LagFrameChunkPacket.fromBuffer(buffer); case PACKET_TYPES.MOVIE_TRANSITION: return input.MovieTransitionPacket.fromBuffer(buffer); // Extra - // case PACKET_TYPES.COMMENT: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.EXPERIMENTAL: return XXXXX.fromBuffer(buffer); - // case PACKET_TYPES.UNSPECIFIED: return XXXXX.fromBuffer(buffer); + case PACKET_TYPES.COMMENT: return extra.CommentPacket.fromBuffer(buffer); + case PACKET_TYPES.EXPERIMENTAL: return extra.ExperimentalPacket.fromBuffer(buffer); + case PACKET_TYPES.UNSPECIFIED: return extra.UnspecifiedPacket.fromBuffer(buffer); // Unknown default: return new UnknownPacket(type, buffer); } |
