.err_stray(err_stray) /* < to control interface */
);
-wire [31:0] dma_adr;
+wire [28:0] dma_base;
wire dma_busy;
wire dma_ack;
pfpu_dma dma(
static struct pfpu_td pfpu_td;
-#define DUMP_MESH
+//#define DUMP_MESH
static void pvv_callback(struct pfpu_td *td)
{
rpipe_frame = (struct rpipe_frame *)td->user;
- rpipe_frame->brightness = 63.0f*eval_read_pfv(eval, pfv_decay);
+ // XXX HACK try to make picture less dark
+ rpipe_frame->brightness = 62; //63.0f*eval_read_pfv(eval, pfv_decay);
rpipe_frame->wave_mode = eval_read_pfv(eval, pfv_wave_mode);
rpipe_frame->wave_scale = eval_read_pfv(eval, pfv_wave_scale);
sc->pervertex_regs[i] = 0.0f;
sc->pervertex_regs[3] = 1.0f/(float)sc->hmeshlast;
sc->pervertex_regs[4] = 1.0f/(float)sc->vmeshlast;
- sc->pervertex_regs[5] = (float)sc->hres*(1 << TMU_FIXEDPOINT_SHIFT);
- sc->pervertex_regs[6] = (float)sc->vres*(1 << TMU_FIXEDPOINT_SHIFT);
+ sc->pervertex_regs[5] = (float)(sc->hres << TMU_FIXEDPOINT_SHIFT);
+ sc->pervertex_regs[6] = (float)(sc->vres << TMU_FIXEDPOINT_SHIFT);
sc->pervertex_regs[13] = PFPU_TRIG_CONV;
vlen = 0;
/*
* Milkymist VJ SoC (Software)
- * Copyright (C) 2007, 2008, 2009 Sebastien Bourdeauducq
+ * Copyright (C) 2007, 2008, 2009, 2010 Sebastien Bourdeauducq
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
if(!ast) return 0;
printf("RDR: preset parsing successful\n");
- eval_init(&eval, renderer_hmeshlast, renderer_vmeshlast, vga_hres, vga_vres);
+ eval_init(&eval, renderer_hmeshlast, renderer_vmeshlast, renderer_texsize, renderer_texsize);
if(!eval_load_preset(&eval, ast)) return 0;
printf("RDR: preset compilation successful\n");
free_ast(ast);
params.wave_r = bh_frame->wave_r;
params.wave_g = bh_frame->wave_g;
params.wave_b = bh_frame->wave_b;
- params.wave_a = bh_frame->wave_a;
+ params.wave_a = bh_frame->wave_a+10; // XXX HACK try to make picture less dark
params.treb = bh_frame->treb;
tmu_submit_task(&tmu_task2);
if(spam_enabled) {
- tmu_task1.flags = 0;
+ tmu_task1.flags = TMU_CTL_CHROMAKEY;
tmu_task1.hmeshlast = 1;
tmu_task1.vmeshlast = 1;
tmu_task1.brightness = TMU_BRIGHTNESS_MAX;