<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Courtesy: Larry Wall, PERL MONGER FOUNDER DEVELOPER:KeyBoard Not found Press F1 to Continue: Programming logic, messages, and logic in software and in nepalese society</title>
	<atom:link href="http://www.everestuncensored.org/8404/2009/11/29/courtesy-larry-wall-perl-monger-founder-developerkeyboard-not-found-press-f1-to-continue-programming-logic-messages-and-logic-in-software-and-in-nepalese-society/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.everestuncensored.org/8404/2009/11/29/courtesy-larry-wall-perl-monger-founder-developerkeyboard-not-found-press-f1-to-continue-programming-logic-messages-and-logic-in-software-and-in-nepalese-society/</link>
	<description>Express Yourself</description>
	<pubDate>Tue, 07 Sep 2010 19:22:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: /* You are not expected to understand this */</title>
		<link>http://www.everestuncensored.org/8404/2009/11/29/courtesy-larry-wall-perl-monger-founder-developerkeyboard-not-found-press-f1-to-continue-programming-logic-messages-and-logic-in-software-and-in-nepalese-society/#comment-15434</link>
		<dc:creator>/* You are not expected to understand this */</dc:creator>
		<pubDate>Sun, 29 Nov 2009 04:26:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.everestuncensored.org/?p=8404#comment-15434</guid>
		<description>Comments I do feel guilty about
Doing 32-bit multiplication and division on a 16-bit machine like the PDP-11 needs cleverness. My PDP-11 C compiler used subroutines to do long * and /. The multiplication routine was 

/
/ 32-bit multiplication routine for fixed pt hardware.
/  Implements * operator
/ Credit to an unknown author who slipped it under the door.
.globl	lmul
.globl	csv, cret

lmul:
	jsr	r5,csv
	mov	6(r5),r2
	sxt	r1
	sub	4(r5),r1
	mov	10.(r5),r0
	sxt	r3
	sub	8.(r5),r3
	mul	r0,r1
	mul	r2,r3
	add	r1,r3
	mul	r2,r0
	sub	r3,r0
	jmp	cret

which is neat, and I wasn't smart enough to figure it out. I don't feel guilty, though, because I didn't then know who suggested it and I did acknowledge the fact.</description>
		<content:encoded><![CDATA[<p>Comments I do feel guilty about<br />
Doing 32-bit multiplication and division on a 16-bit machine like the PDP-11 needs cleverness. My PDP-11 C compiler used subroutines to do long * and /. The multiplication routine was </p>
<p>/<br />
/ 32-bit multiplication routine for fixed pt hardware.<br />
/  Implements * operator<br />
/ Credit to an unknown author who slipped it under the door.<br />
.globl	lmul<br />
.globl	csv, cret</p>
<p>lmul:<br />
	jsr	r5,csv<br />
	mov	6(r5),r2<br />
	sxt	r1<br />
	sub	4(r5),r1<br />
	mov	10.(r5),r0<br />
	sxt	r3<br />
	sub	8.(r5),r3<br />
	mul	r0,r1<br />
	mul	r2,r3<br />
	add	r1,r3<br />
	mul	r2,r0<br />
	sub	r3,r0<br />
	jmp	cret</p>
<p>which is neat, and I wasn&#8217;t smart enough to figure it out. I don&#8217;t feel guilty, though, because I didn&#8217;t then know who suggested it and I did acknowledge the fact.
<p align="right"><a href="http://www.everestuncensored.org/wp-content/plugins/dd-report-comments/report.php?c=15434" target="_blank">(Report Abuse)</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
