anchor.diff:  /obj/item/device/taperecorder/hear_talk(mob/M as mob, msg)
   	if (recording)
   		var/ending = copytext(msg, length(msg))
  +		src.timestamp+= src.timerecorded
   		if (M.stuttering)
  -			src.storedinfo += "[M.name] stammers, \"[msg]\""
  +			src.storedinfo += "\[[time2text(src.timerecorded*10,"mm:ss")]\] [M.name] stammers, \"[msg]\""
   			return
   		if (M.getBrainLoss() >= 60)
  -			src.storedinfo += "[M.name] gibbers, \"[msg]\""
  +			src.storedinfo += "\[[time2text(src.timerecorded*10,"mm:ss")]\] [M.name] gibbers, \"[msg]\""
   			return
   		if (ending == "?")
  -			src.storedinfo += "[M.name] asks, \"[msg]\""
  +			src.storedinfo += "\[[time2text(src.timerecorded*10,"mm:ss")]\] [M.name] asks, \"[msg]\""
   			return
   		else if (ending == "!")
  -			src.storedinfo += "[M.name] exclaims, \"[msg]\""
  -			return
  -		src.storedinfo += "[M.name] says, \"[msg]\""
  +			src.storedinfo += "\[[time2text(src.timerecorded*10,"mm:ss")]\] [M.name] exclaims, \"[msg]\""
  +			return
  +		src.storedinfo += "\[[time2text(src.timerecorded*10,"mm:ss")]\] [M.name] says, \"[msg]\""
   		return
   
   /obj/item/device/taperecorder/attackby(obj/item/weapon/W as obj, mob/user as mob)
  
positive.code: 		usr << "\red Either your tape recorder's memory is full, or it is currently playing back its memory."
  
  
  /obj/item/device/taperecorder/verb/stop_recording()
  	set name = "Stop Recording"
  	set category = "Object"
  
  	if(usr.stat)
  		usr << "Not when you're incapicated."
  		return
  	if (src.recording == 1 || src.playing == 1)
  		src.recording = 0
  		src.playing = 0
  		usr << "\blue Stopped."
  		src.icon_state = "taperecorderidle"
  
negative.code: 		for(var/mob/O in hearers(world.view-1, get_turf(src)))
  			O.show_message("<B>1</B>",2)
  		sleep(10)
  		src.explode()
  
  
  /obj/item/device/taperecorder/verb/print_transcript()
  	set name = "Print Transcript"
  	set category = "Object"
  
  	if (src.recording == 1 || src.playing == 1)
  		usr << "\red You can't print the transcript while playing or recording!"
  		return
  	usr << "\blue Transcript printed."
  	var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(get_turf(src))
  	var/t1 = "<B>Transcript:</B><BR><BR>"
  	for(var/i=1,src.storedinfo.len >= i,i++)
  		t1 += "[src.storedinfo[i]]<BR>"
  	P.info = t1
  	P.name = "paper- 'Transcript'"