X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ships%2FDvi.ship;h=ee02bc489acd33990f92dfb83815adce654ad038;hb=10a1ee40538135d7e3b859f5d9ddf00adab6d110;hp=0828426856edb325f13ad7a8c2460cc514743b6d;hpb=2e04dc31e16ab379263a95a6915edbc52d28bf2a;p=fleet.git diff --git a/ships/Dvi.ship b/ships/Dvi.ship index 0828426..ee02bc4 100644 --- a/ships/Dvi.ship +++ b/ships/Dvi.ship @@ -325,8 +325,9 @@ vga_timing_generator // Framebuffer is 544x478 -- yeah, I know that's completely weird. - wire on_screen; - assign on_screen = (x_coord >= 48) && (x_coord < 592); + wire on_screen_; + reg on_screen; + assign on_screen_ = (x_coord >= 48) && (x_coord < 592); wire [9:0] adjusted_x_coord; assign adjusted_x_coord = x_coord - 48; @@ -343,6 +344,7 @@ vga_timing_generator always @(posedge pix_clk) begin vga_pixel_addr <= vga_pixel_addr_; + on_screen <= on_screen_; end wire idle; @@ -550,13 +552,42 @@ NET sram_oe_b LOC="B12"; # Bank 20, Vcco=3.3V, DCI using 49.9 ohm == Fleeterpreter ==================================================== - public void service() { } + private java.awt.Frame frame = null; + public void service() { + if (box_inPixelX.dataReadyForShip() && + box_inPixelY.dataReadyForShip() && + box_inPixelValue.dataReadyForShip() + ) { + long x = box_inPixelX.removeDataForShip(); + long y = box_inPixelY.removeDataForShip(); + long d = box_inPixelValue.removeDataForShip(); + + if (frame==null) { + frame = new java.awt.Frame(); + java.awt.Dimension dim = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); + frame.setSize((int)dim.getWidth(),(int)dim.getHeight()); + frame.show(); + frame.setBackground(new java.awt.Color(0,0,0)); + } + java.awt.Color c = new java.awt.Color( + ((d & (1L<<2))!=0) ? 0xff : 0x00, + ((d & (1L<<1))!=0) ? 0xff : 0x00, + ((d & (1L<<0))!=0) ? 0xff : 0x00 + ); + java.awt.Graphics2D g = (java.awt.Graphics2D)frame.getGraphics(); + g.transform(java.awt.geom.AffineTransform.getScaleInstance(((double)frame.getWidth())/640, ((double)frame.getHeight())/480)); + g.setColor(c); + g.fillRect((int)x,(int)y,1,1); + + } + } == FleetSim ============================================================== == Constants ========================================================= == Test ============================================================== +#skip #expect 0 #expect 0