000 00 : HALT (wait for interrupt)
000 01 : IDT[HIGH] <- R0
000 10 : IDT[LOW] <- R0
000 11 : IENABLE <- R0 // 1 bit for each device, so IENABLE 0
disables interrupts
001 00 : CALL
001 01 : RET
001 10 : TRAP
from math import pi, sqrt | |
# Part labels based on the schematic from | |
# http://www.edn.com/design/analog/4368935/Implement-an-audio-frequency-tilt-equalizer-filter | |
RF = float(input('RF: ')) | |
P1 = float(input('P1: ')) | |
C = float(input('C: ')) | |
R = float(input('R: ')) | |
pivot = sqrt(P1 + 2 * RF) / (2 * pi * C * sqrt(RF - R) * sqrt(P1 * (R + RF) + 2 * R * RF)) |
push INTENABLE | |
icall | |
push DONE | |
ret | |
INTENABLE: | |
iret | |
DONE: |
======== | |
Core ISA | |
======== | |
000 : Jump MEM[RS] NZP (previous operation) | |
This is a relative jump. | |
0010 : LoadIH R0 <- I (Load 4 bit immediate into R0 lower bits) | |
0011 : LoadIL R0 <- I (Load 4 bit immediate into R0 upper bits) | |
0100: Add RD <- RD + RS |
distros = { | |
'Ubuntu': { | |
'12.04': { | |
'Desktop': { | |
'i386': { | |
'DVD': { | |
'torrent': 'foo', | |
'magnet': 'bar', | |
'direct': 'baz', | |
'project': 'quux' |
def import_photos(self, path, notify=None, imported=None, | |
copy_photos=True, delete_originals=False): | |
photo_list = self.discover(path) | |
progress = Progress(len(photo_list)) | |
for photo in photo_list: | |
if notify: | |
notify(os.path.basename(photo.raw_path)) |
## this... | |
original_filename = os.path.basename( | |
os.path.splitext(photo.raw_path)[0] | |
) | |
file_ext = os.path.splitext(photo.raw_path)[1] | |
## could be... | |
file_name, file_ext = os.path.splitext(os.path.basename(photo.raw_path)) |
Python 3.4.2 (default, Jan 12 2015, 11:38:40) | |
[GCC 4.9.2 20141224 (prerelease)] on linux | |
Type "help", "copyright", "credits" or "license" for more information. | |
>>> def foo(x=[]): | |
... x.append('1') | |
... return x | |
... | |
>>> foo() | |
['1'] | |
>>> foo() |
package main | |
import ( | |
"fmt" | |
"github.com/nsf/termbox-go" | |
) | |
func tbPrint(x, y int, fg, bg termbox.Attribute, msg string) { | |
for _, c := range msg { | |
termbox.SetCell(x, y, c, fg, bg) |
function main() { | |
return union( | |
// The tube | |
difference( | |
cylinder({r:16, h:28, fn:100}), | |
cylinder({r:15, h:28, fn:100}) | |
), | |
// The flange | |
difference( | |
cylinder({r:20, h:2, fn:100}), |