<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pauljmac.com/projects/index.php?action=history&amp;feed=atom&amp;title=Jeopardy_PIC_buzzer</id>
	<title>Jeopardy PIC buzzer - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pauljmac.com/projects/index.php?action=history&amp;feed=atom&amp;title=Jeopardy_PIC_buzzer"/>
	<link rel="alternate" type="text/html" href="https://pauljmac.com/projects/index.php?title=Jeopardy_PIC_buzzer&amp;action=history"/>
	<updated>2026-04-21T14:06:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://pauljmac.com/projects/index.php?title=Jeopardy_PIC_buzzer&amp;diff=5&amp;oldid=prev</id>
		<title>Paul: Created page with &quot;== Assembly Code == &lt;pre&gt; ; Header --------- 	list	p=16f84a 	__config	h&#039;3ff1&#039; 	radix	hex ; equates -------- portb	equ	0x06	;inputs porta	equ	0x05 ;outputs status	equ	0x03  ; Program -------- 	org 0x00 start	movlw	0xff 	tris	portb	;port b as inputs 	movlw	0x00 	tris	porta ;port a as outputs loop	movlw 0xff	 	movwf	portb 	btfsc	portb,6	;probe portb 6 to see if its down 	goto	loop 	goto poll poll	movlw	0x07 	movwf	porta probe	btfss	portb,0 ;poll player 1 	goto player1 	btfs...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pauljmac.com/projects/index.php?title=Jeopardy_PIC_buzzer&amp;diff=5&amp;oldid=prev"/>
		<updated>2024-12-08T16:06:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Assembly Code == &amp;lt;pre&amp;gt; ; Header --------- 	list	p=16f84a 	__config	h&amp;#039;3ff1&amp;#039; 	radix	hex ; equates -------- portb	equ	0x06	;inputs porta	equ	0x05 ;outputs status	equ	0x03  ; Program -------- 	org 0x00 start	movlw	0xff 	tris	portb	;port b as inputs 	movlw	0x00 	tris	porta ;port a as outputs loop	movlw 0xff	 	movwf	portb 	btfsc	portb,6	;probe portb 6 to see if its down 	goto	loop 	goto poll poll	movlw	0x07 	movwf	porta probe	btfss	portb,0 ;poll player 1 	goto player1 	btfs...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Assembly Code ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Header ---------&lt;br /&gt;
	list	p=16f84a&lt;br /&gt;
	__config	h&amp;#039;3ff1&amp;#039;&lt;br /&gt;
	radix	hex&lt;br /&gt;
; equates --------&lt;br /&gt;
portb	equ	0x06	;inputs&lt;br /&gt;
porta	equ	0x05 ;outputs&lt;br /&gt;
status	equ	0x03&lt;br /&gt;
&lt;br /&gt;
; Program --------&lt;br /&gt;
	org 0x00&lt;br /&gt;
start	movlw	0xff&lt;br /&gt;
	tris	portb	;port b as inputs&lt;br /&gt;
	movlw	0x00&lt;br /&gt;
	tris	porta ;port a as outputs&lt;br /&gt;
loop	movlw 0xff	&lt;br /&gt;
	movwf	portb&lt;br /&gt;
	btfsc	portb,6	;probe portb 6 to see if its down&lt;br /&gt;
	goto	loop&lt;br /&gt;
	goto poll&lt;br /&gt;
poll	movlw	0x07&lt;br /&gt;
	movwf	porta&lt;br /&gt;
probe	btfss	portb,0 ;poll player 1&lt;br /&gt;
	goto player1&lt;br /&gt;
	btfss	portb,1 ;poll player 2&lt;br /&gt;
	goto player2&lt;br /&gt;
	btfss	portb,2	;poll player 3&lt;br /&gt;
	goto player3&lt;br /&gt;
	btfss	portb,3 ;poll player 4&lt;br /&gt;
	goto player4&lt;br /&gt;
	btfss	portb,4	;poll player 5&lt;br /&gt;
	goto player5&lt;br /&gt;
	btfss	portb,5	;poll player 6&lt;br /&gt;
	goto player6&lt;br /&gt;
	goto probe&lt;br /&gt;
player1	movlw	0x01&lt;br /&gt;
	movwf	porta&lt;br /&gt;
	return&lt;br /&gt;
player2 movlw	0x02&lt;br /&gt;
	movwf	porta&lt;br /&gt;
	return&lt;br /&gt;
player3	movlw	0x03&lt;br /&gt;
	movwf	porta&lt;br /&gt;
	goto loop&lt;br /&gt;
player4	movlw	0x04&lt;br /&gt;
	movwf	porta&lt;br /&gt;
	return&lt;br /&gt;
player5	movlw	0x05&lt;br /&gt;
	movwf	porta&lt;br /&gt;
	return&lt;br /&gt;
player6	movlw	0x06&lt;br /&gt;
	movwf	porta&lt;br /&gt;
	return&lt;br /&gt;
	end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Pretty code, yes I realize this. This was my first attempt at using a PIC to actually do something useful. Each contestant got their own input line on the PIC for a total of 6 contestants. An input line was used as a reset button to reset the game. The outputs drove BCD chips to display which contestant buzzed in first.&lt;/div&gt;</summary>
		<author><name>Paul</name></author>
	</entry>
</feed>