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}), |