static void pdp1_erase_lightpen(mame_bitmap *bitmap) { if (previous_lightpen_state.active) { /*if (previous_lightpen_state.x>0) plot_pixel(bitmap, previous_lightpen_state.x/2-1, previous_lightpen_state.y/2, pen_black); if (previous_lightpen_state.x<1023) plot_pixel(bitmap, previous_lightpen_state.x/2+1, previous_lightpen_state.y/2, pen_black); if (previous_lightpen_state.y>0) plot_pixel(bitmap, previous_lightpen_state.x/2, previous_lightpen_state.y/2-1, pen_black); if (previous_lightpen_state.y<1023) plot_pixel(bitmap, previous_lightpen_state.x/2, previous_lightpen_state.y/2+1, pen_black);*/ pdp1_draw_circle(bitmap, previous_lightpen_state.x, previous_lightpen_state.y, previous_lightpen_state.radius, pen_black); } }
void pdp1_state::pdp1_erase_lightpen(bitmap_ind16 &bitmap) { if (m_previous_lightpen_state.active) { #if 0 if (m_previous_lightpen_state.x>0) pdp1_plot_pixel(bitmap, m_previous_lightpen_state.x/2-1, m_previous_lightpen_state.y/2, pen_black); if (m_previous_lightpen_state.x<1023) pdp1_plot_pixel(bitmap, m_previous_lightpen_state.x/2+1, m_previous_lightpen_state.y/2, pen_black); if (m_previous_lightpen_state.y>0) pdp1_plot_pixel(bitmap, m_previous_lightpen_state.x/2, m_previous_lightpen_state.y/2-1, pen_black); if (m_previous_lightpen_state.y<1023) pdp1_plot_pixel(bitmap, m_previous_lightpen_state.x/2, m_previous_lightpen_state.y/2+1, pen_black); #endif pdp1_draw_circle(bitmap, m_previous_lightpen_state.x, m_previous_lightpen_state.y, m_previous_lightpen_state.radius, pen_black); } }
static void pdp1_draw_lightpen(mame_bitmap *bitmap) { if (lightpen_state.active) { int color_ = lightpen_state.down ? pen_lightpen_pressed : pen_lightpen_nonpressed; /*if (lightpen_state.x>0) plot_pixel(bitmap, lightpen_state.x/2-1, lightpen_state.y/2, color); if (lightpen_state.x<1023) plot_pixel(bitmap, lightpen_state.x/2+1, lightpen_state.y/2, color); if (lightpen_state.y>0) plot_pixel(bitmap, lightpen_state.x/2, lightpen_state.y/2-1, color); if (lightpen_state.y<1023) plot_pixel(bitmap, lightpen_state.x/2, lightpen_state.y/2+1, color);*/ pdp1_draw_circle(bitmap, lightpen_state.x, lightpen_state.y, lightpen_state.radius, color_); } previous_lightpen_state = lightpen_state; }
void pdp1_state::pdp1_draw_lightpen(bitmap_ind16 &bitmap) { if (m_lightpen_state.active) { int color_ = m_lightpen_state.down ? pen_lightpen_pressed : pen_lightpen_nonpressed; #if 0 if (m_lightpen_state.x>0) pdp1_plot_pixel(bitmap, m_lightpen_state.x/2-1, m_lightpen_state.y/2, color); if (m_lightpen_state.x<1023) pdp1_plot_pixel(bitmap, m_lightpen_state.x/2+1, m_lightpen_state.y/2, color); if (m_lightpen_state.y>0) pdp1_plot_pixel(bitmap, m_lightpen_state.x/2, m_lightpen_state.y/2-1, color); if (m_lightpen_state.y<1023) pdp1_plot_pixel(bitmap, m_lightpen_state.x/2, m_lightpen_state.y/2+1, color); #endif pdp1_draw_circle(bitmap, m_lightpen_state.x, m_lightpen_state.y, m_lightpen_state.radius, color_); } m_previous_lightpen_state = m_lightpen_state; }