Chip8 isn't a real
system, it is an interpreted machine/bytecode, sorta like Java. In order to run Chip8 games, a computer had to use a Chip8 emulator, there was no hardware that natively executed Chip8 code.
So, $0 - $1FF (not 199, this is hexadecimal, not decimal
) is where the machine code for the emulator would go. If you're curious, the Chip8 emulator was run on an 1802 based machine. You don't need to worry about this while creating your Chip8 emulator*, though.
Anyway, good luck with your emulator. If you need any pointers, I'm happy to help.
* Chip8 programs are allowed to execute 1802 machine code, BUT very few actually do. I would stay away from emulating the 1802 until you at least have most, if not all Chip8 games that don't use 1802 code executing correctly. You're just looking to give yourself a headache if you plan to emulate the 1802 as well.