From 67055ad153e06a599afe02ba6acab94b1cbb512c Mon Sep 17 00:00:00 2001 From: Jacob Date: Wed, 25 Jul 2012 22:12:25 -0400 Subject: [PATCH 1/6] Added DCPU-16 --- DCPU16.dasm16 | 12 ++++++++++++ brainf*ck.bf | 1 - 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 DCPU16.dasm16 delete mode 100644 brainf*ck.bf diff --git a/DCPU16.dasm16 b/DCPU16.dasm16 new file mode 100644 index 00000000..88f524bc --- /dev/null +++ b/DCPU16.dasm16 @@ -0,0 +1,12 @@ +;HELLO +SET [0x8000], 0x5048 +SET [0x8001], 0x5045 +SET [0x8002], 0x504C +SET [0x8003], 0x504C +SET [0x8004], 0x504F +;WORLD +SET [0x8006], 0x5057 +SET [0x8007], 0x504F +SET [0x8008], 0x5052 +SET [0x8009], 0x504C +SET [0x800A], 0x5044 \ No newline at end of file diff --git a/brainf*ck.bf b/brainf*ck.bf deleted file mode 100644 index b947c5c6..00000000 --- a/brainf*ck.bf +++ /dev/null @@ -1 +0,0 @@ - ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. From 67ffc1f534ca9f9e795921115adea18420f9c0ba Mon Sep 17 00:00:00 2001 From: Jacob Date: Wed, 25 Jul 2012 22:14:11 -0400 Subject: [PATCH 2/6] Fixed Brainf*ck --- brainfck.bf | 1 + 1 file changed, 1 insertion(+) create mode 100644 brainfck.bf diff --git a/brainfck.bf b/brainfck.bf new file mode 100644 index 00000000..e0a83816 --- /dev/null +++ b/brainfck.bf @@ -0,0 +1 @@ +++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. \ No newline at end of file From 06a69d299653a38e6b71965a11d5f364d32a0fe1 Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 26 Jul 2012 10:44:42 -0400 Subject: [PATCH 3/6] Fixed DCPU-16 my way was nooby and illegal... :) --- DCPU16.dasm16 | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/DCPU16.dasm16 b/DCPU16.dasm16 index 88f524bc..af8a252e 100644 --- a/DCPU16.dasm16 +++ b/DCPU16.dasm16 @@ -1,12 +1,11 @@ -;HELLO -SET [0x8000], 0x5048 -SET [0x8001], 0x5045 -SET [0x8002], 0x504C -SET [0x8003], 0x504C -SET [0x8004], 0x504F -;WORLD -SET [0x8006], 0x5057 -SET [0x8007], 0x504F -SET [0x8008], 0x5052 -SET [0x8009], 0x504C -SET [0x800A], 0x5044 \ No newline at end of file +;Detect hardware and map out screen +hwq i +ifn a,62997 +sti pc,0 +set a,0 +set b,8 +hwi i +sub pc,1 +;Output +dat 0x5048,0x5065,0x506C,0x506C,0x506F,0 ;hello and the space +dat 0x5077,0x506F,0x5072,0x506C,0x5064 ;world \ No newline at end of file From c5c910dded4dbca7c9519109a31595cb3b8c0a79 Mon Sep 17 00:00:00 2001 From: Jacob Date: Tue, 31 Jul 2012 18:29:23 -0400 Subject: [PATCH 4/6] Now even more acceptable! --- DCPU16.dasm16 | 67 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 57 insertions(+), 10 deletions(-) diff --git a/DCPU16.dasm16 b/DCPU16.dasm16 index af8a252e..24be2aa9 100644 --- a/DCPU16.dasm16 +++ b/DCPU16.dasm16 @@ -1,11 +1,58 @@ -;Detect hardware and map out screen +;;;;;;;;;;;;;;;;;;; +jsr init_devices +jsr Hello_World +set PC,end +;;;;;;;;;;;;;;;;;;; +:dev_screen dat 0 +:dev_keyboard dat 0 +:dev_clock dat 0 +:device_count dat 0 +;;;;;;;;;;;;;;;;;;; +:find_devices +hwn [device_count] +set I,0 +:find_devices_loop hwq i -ifn a,62997 -sti pc,0 -set a,0 -set b,8 -hwi i -sub pc,1 -;Output -dat 0x5048,0x5065,0x506C,0x506C,0x506F,0 ;hello and the space -dat 0x5077,0x506F,0x5072,0x506C,0x5064 ;world \ No newline at end of file +ife A,0x7406 + set [dev_keyboard],1 +ife A,0xb402 + set [dev_clock],1 +ife A,0xf615 + set [dev_screen],1 +add I,1 +ifn I,device_count + set PC,find_devices_loop +set PC,pop +:init_devices +jsr find_devices +;set up display +set A,0 +set B,0x8000 +hwi [dev_screen] +;set up clock +set B, 0 +hwi [dev_clock] +;set up keyboard +set A,0 +hwi [dev_keyboard] +;set up clock +set PC,pop + +:Hello_World +set [0x8000],0x1048 +set [0x8001],0x1065 +set [0x8002],0x106c +set [0x8003],0x106c +set [0x8004],0x106f +set [0x8005],0x102c +set [0x8006],0 +set [0x8007],0x1077 +set [0x8008],0x106f +set [0x8009],0x1072 +set [0x800a],0x106c +set [0x800b],0x1064 +set [0x800c],0x1021 +set PC,pop + +:end +set PC,end \ No newline at end of file From efb6543bc8c72d5a69ae0baae33d36a0e549025a Mon Sep 17 00:00:00 2001 From: Jacob Date: Tue, 31 Jul 2012 18:55:49 -0400 Subject: [PATCH 5/6] messed up comment --- DCPU16.dasm16 | 1 - 1 file changed, 1 deletion(-) diff --git a/DCPU16.dasm16 b/DCPU16.dasm16 index 24be2aa9..88cfaa2d 100644 --- a/DCPU16.dasm16 +++ b/DCPU16.dasm16 @@ -35,7 +35,6 @@ hwi [dev_clock] ;set up keyboard set A,0 hwi [dev_keyboard] -;set up clock set PC,pop :Hello_World From c7bb593b23c9009a37b1445e9899ffcf669ce2ae Mon Sep 17 00:00:00 2001 From: Jacob Date: Tue, 31 Jul 2012 19:01:56 -0400 Subject: [PATCH 6/6] No real need to initate the clock and keyboard It wont be used in a Hello World --- DCPU16.dasm16 | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/DCPU16.dasm16 b/DCPU16.dasm16 index 88cfaa2d..676a369a 100644 --- a/DCPU16.dasm16 +++ b/DCPU16.dasm16 @@ -4,8 +4,6 @@ jsr Hello_World set PC,end ;;;;;;;;;;;;;;;;;;; :dev_screen dat 0 -:dev_keyboard dat 0 -:dev_clock dat 0 :device_count dat 0 ;;;;;;;;;;;;;;;;;;; :find_devices @@ -13,10 +11,6 @@ hwn [device_count] set I,0 :find_devices_loop hwq i -ife A,0x7406 - set [dev_keyboard],1 -ife A,0xb402 - set [dev_clock],1 ife A,0xf615 set [dev_screen],1 add I,1 @@ -29,12 +23,6 @@ jsr find_devices set A,0 set B,0x8000 hwi [dev_screen] -;set up clock -set B, 0 -hwi [dev_clock] -;set up keyboard -set A,0 -hwi [dev_keyboard] set PC,pop :Hello_World