src/mess/drivers/pockstat.c
| r6471 | r6472 | |
| 196 | 196 | verboselog(space->machine, 0, "ps_ftlb_r: Unknown (F_WAIT1) = %08x & %08x\n", ftlb_regs.wait1, mem_mask ); |
| 197 | 197 | return ftlb_regs.wait1; |
| 198 | 198 | case 0x0010/4: |
| 199 | | verboselog(space->machine, 0, "ps_ftlb_r: Unknown (F_WAIT2) = %08x & %08x\n", ftlb_regs.wait2 | 0x08, mem_mask ); |
| 200 | | return ftlb_regs.wait2 | 0x08; |
| 199 | verboselog(space->machine, 0, "ps_ftlb_r: Unknown (F_WAIT2) = %08x & %08x\n", ftlb_regs.wait2 | 0x04, mem_mask ); |
| 200 | return ftlb_regs.wait2 | 0x04; |
| 201 | 201 | case 0x0100/4: |
| 202 | 202 | case 0x0104/4: |
| 203 | 203 | case 0x0108/4: |
| r6471 | r6472 | |
| 430 | 430 | verboselog(space->machine, 0, "ps_timer_r: Timer %d Count = %08x & %08x\n", offset / (0x10/4), timer_regs.timer[offset / (0x10/4)].count, mem_mask ); |
| 431 | 431 | if(timer_regs.timer[offset / (0x10/4)].control & 4) |
| 432 | 432 | { |
| 433 | | timer_regs.timer[offset / (0x10/4)].count -= 0x10; |
| 433 | timer_regs.timer[offset / (0x10/4)].count--; |
| 434 | 434 | if(timer_regs.timer[offset / (0x10/4)].count > timer_regs.timer[offset / (0x10/4)].period) |
| 435 | 435 | { |
| 436 | 436 | timer_regs.timer[offset / (0x10/4)].count = timer_regs.timer[offset / (0x10/4)].period; |
| r6471 | r6472 | |
| 793 | 793 | static READ32_HANDLER( ps_audio_r ) |
| 794 | 794 | { |
| 795 | 795 | verboselog(space->machine, 0, "ps_audio_r: Unknown Read: %08x = %08x & %08x\n", 0xd800000 + (offset << 2), 0x10, mem_mask); |
| 796 | | return 0x10; |
| 796 | return 0; |
| 797 | 797 | } |
| 798 | 798 | |
| 799 | 799 | static WRITE32_HANDLER( ps_audio_w ) |
| r6471 | r6472 | |
| 801 | 801 | verboselog(space->machine, 0, "ps_audio_w: Unknown Write: %08x = %08x & %08x\n", 0xd800000 + (offset << 2), data, mem_mask); |
| 802 | 802 | } |
| 803 | 803 | |
| 804 | static WRITE32_HANDLER( ps_dac_w ) |
| 805 | { |
| 806 | dac_data_16_w(devtag_get_device(space->machine, "dac"), (UINT16)((data + 0x8000) & 0x0000ffff)); |
| 807 | } |
| 808 | |
| 804 | 809 | static ADDRESS_MAP_START(pockstat_mem, ADDRESS_SPACE_PROGRAM, 32) |
| 805 | 810 | AM_RANGE(0x00000000, 0x000007ff) AM_RAM |
| 806 | 811 | AM_RANGE(0x02000000, 0x02ffffff) AM_READ(ps_rombank_r) |
| r6471 | r6472 | |
| 814 | 819 | AM_RANGE(0x0d000000, 0x0d000003) AM_READWRITE(ps_lcd_r, ps_lcd_w) |
| 815 | 820 | AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE(&lcd_buffer) |
| 816 | 821 | AM_RANGE(0x0d80000c, 0x0d80000f) AM_READWRITE(ps_audio_r, ps_audio_w) |
| 822 | AM_RANGE(0x0d800014, 0x0d800017) AM_WRITE(ps_dac_w) |
| 817 | 823 | ADDRESS_MAP_END |
| 818 | 824 | |
| 819 | 825 | /* Input ports */ |
| r6471 | r6472 | |
| 962 | 968 | |
| 963 | 969 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 964 | 970 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 965 | | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 971 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 966 | 972 | |
| 967 | 973 | /* cartridge */ |
| 968 | 974 | MDRV_CARTSLOT_ADD("cart") |
| r6471 | r6472 | |
| 982 | 988 | /* Driver */ |
| 983 | 989 | |
| 984 | 990 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT CONFIG COMPANY FULLNAME FLAGS */ |
| 985 | | CONS( 1999, pockstat, 0, 0, pockstat, pockstat, 0, 0, "Sony Computer Entertainment Inc.", "Sony PocketStation", GAME_NO_SOUND | GAME_SUPPORTS_SAVE ) |
| 991 | CONS( 1999, pockstat, 0, 0, pockstat, pockstat, 0, 0, "Sony Computer Entertainment Inc.", "Sony PocketStation", GAME_SUPPORTS_SAVE ) |