1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-10-31 13:07:14 +00:00

Add missing docblocks

This commit is contained in:
Peter Evans 2018-01-11 22:48:40 -06:00
parent a1435de0ad
commit e56ed9ea43
2 changed files with 27 additions and 0 deletions

View File

@ -91,6 +91,10 @@ apple2_mem_map(apple2 *mach, vm_segment *segment)
apple2_mem_map_bank_switch(segment); apple2_mem_map_bank_switch(segment);
} }
/*
* This function will establish all of the mapper functions to handle
* the soft switches for memory bank-switching.
*/
void void
apple2_mem_map_bank_switch(vm_segment *segment) apple2_mem_map_bank_switch(vm_segment *segment)
{ {
@ -109,6 +113,9 @@ apple2_mem_map_bank_switch(vm_segment *segment)
vm_segment_write_map(segment, 0xC009, apple2_mem_write_bank_switch); vm_segment_write_map(segment, 0xC009, apple2_mem_write_bank_switch);
} }
/*
* Initialize the peripheral ROM ($C100 - $C7FF).
*/
int int
apple2_mem_init_peripheral_rom(apple2 *mach) apple2_mem_init_peripheral_rom(apple2 *mach)
{ {

View File

@ -448,30 +448,50 @@ mos6502_get_address_resolver(vm_8bit opcode)
return NULL; return NULL;
} }
/*
* Get the byte at a given address from whatever the read memory segment
* is.
*/
inline vm_8bit inline vm_8bit
mos6502_get(mos6502 *cpu, size_t addr) mos6502_get(mos6502 *cpu, size_t addr)
{ {
return vm_segment_get(cpu->rmem, addr); return vm_segment_get(cpu->rmem, addr);
} }
/*
* Return the 16-bit value from a given address using the read memory
* segment.
*/
inline vm_16bit inline vm_16bit
mos6502_get16(mos6502 *cpu, size_t addr) mos6502_get16(mos6502 *cpu, size_t addr)
{ {
return vm_segment_get16(cpu->rmem, addr); return vm_segment_get16(cpu->rmem, addr);
} }
/*
* Set the byte at a given address to the given value, using whatever
* the write segment is.
*/
inline void inline void
mos6502_set(mos6502 *cpu, size_t addr, vm_8bit value) mos6502_set(mos6502 *cpu, size_t addr, vm_8bit value)
{ {
vm_segment_set(cpu->wmem, addr, value); vm_segment_set(cpu->wmem, addr, value);
} }
/*
* Set the two bytes at a given address to the given value, using the
* write segment.
*/
inline void inline void
mos6502_set16(mos6502 *cpu, size_t addr, vm_16bit value) mos6502_set16(mos6502 *cpu, size_t addr, vm_16bit value)
{ {
vm_segment_set16(cpu->wmem, addr, value); vm_segment_set16(cpu->wmem, addr, value);
} }
/*
* Given a read and write memory segment, update the CPU to use those
* implicitly when handling the mos6502_set/get functions.
*/
void void
mos6502_set_memory(mos6502 *cpu, vm_segment *rmem, vm_segment *wmem) mos6502_set_memory(mos6502 *cpu, vm_segment *rmem, vm_segment *wmem)
{ {