X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=platform%2Fgp2x%2Fcode940%2F940shared.h;h=89531962d59691eb48c38227a57f2abfd5be6164;hb=abe0ea43b561e2def84cf921b1d6d8c82819ea69;hp=c208e670e1c49d0b4415cf9f55eefca82f6daebf;hpb=7a93adeb29f01f5867ff36606cd73a382b6ee0e3;p=picodrive.git diff --git a/platform/gp2x/code940/940shared.h b/platform/gp2x/code940/940shared.h index c208e67..8953196 100644 --- a/platform/gp2x/code940/940shared.h +++ b/platform/gp2x/code940/940shared.h @@ -1,30 +1,33 @@ #include "../../../Pico/sound/ym2612.h" #include "../helix/pub/mp3dec.h" +// max 16 jobs enum _940_job_t { JOB940_INITALL = 1, + JOB940_INVALIDATE_DCACHE, JOB940_YM2612RESETCHIP, JOB940_YM2612UPDATEONE, - JOB940_PICOSTATELOAD, JOB940_MP3DECODE, - JOB940_NUMJOBS + JOB940_PICOSTATELOAD, }; -#define MAX_940JOBS 2 +//#define MAX_940JOBS 2 typedef struct { - YM2612 ym2612; /* current state of the emulated YM2612 */ + YM2612 ym2612; /* current state of the emulated YM2612 */ HMP3Decoder mp3dec; /* mp3 decoder's handle */ - int mix_buffer[44100/50*2]; /* this is where the YM2612 samples will be mixed to */ + int ym_buffer[44100/50*2]; /* this is where the YM2612 samples will be mixed to */ short mp3_buffer[2][1152*2]; /* buffers for mp3 decoder's output */ } _940_data_t; typedef struct { - int jobs[MAX_940JOBS]; /* jobs for second core */ - int busy_; /* unused */ + int vstarts[8]; /* debug: 00: number of starts from each of 8 vectors */ + int last_lr; /* debug: 20: last exception's lr */ +// int jobs[MAX_940JOBS]; /* jobs for second core */ +// int busy_; /* unused */ int length; /* number of samples to mix (882 max) */ int stereo; /* mix samples as stereo, doubles sample count automatically */ int baseclock; /* ym2612 settings */ @@ -35,11 +38,8 @@ typedef struct int mp3_len; /* data len of loaded mp3 */ int mp3_offs; /* current playback offset (just after last decoded frame) */ int mp3_buffsel; /* which output buffer to decode to */ - int vstarts[8]; /* debug: number of starts from each of 8 vectors */ - int loopc; /* debug: main loop counter */ + int loopc; /* debug: main loop counter */ int mp3_errors; /* debug: mp3 decoder's error counter */ int mp3_lasterr; /* debug: mp3 decoder's last error */ - int last_irq_pc; /* debug: PC value when IRQ happened */ int lastjob; /* debug: last job id */ - int lastbusy; /* debug: */ } _940_ctl_t;