Andrius Štikonas
f8a44f947b
Fix more typos in documentation.
2019-10-12 16:05:56 +01:00
Jeremiah
6d3f3390de
Merge pull request #22 from dgpv/stage0_minimization
...
reduce stage0_monitor size by 6 bytes (toggle default zero, use mux)
2019-10-12 05:48:14 -04:00
Dmitry Petukhov
c563ce3ddc
reduce stage0_monitor size by 6 bytes (toggle default zero, use mux)
...
The toggle can have default state of zero, and then non-zero means
second nybble is processed. That allows to skip initialization of
toggle, and save 4 bytes.
But then we cannot create value 1 with 4-byte instruction.
But we can get something out of this situation: we can initialize
R11 to 0x1101, and R15 to 0xF, and then we can get 0x1100 with MUX:
MUX R0 R15 R11 R8 ; 0x1100 = ((0x1101 & ~0xF) | (0 | 0xF))
And we will also have value 0xF in R15.
0xF is used twice as immediate thus we save another 4 bytes
by using non-immediate instructions two times
We save 6 bytes overall.
(We lose 2 bytes because we use immediate load to R15)
2019-10-12 13:01:08 +05:00
Jeremiah
41cf0f4c58
Merge pull request #21 from dgpv/stage0_minimization
...
Reduce stage0_monitor by 18 bytes
2019-10-11 17:45:48 -04:00
Dmitry Petukhov
f2f8abe49e
add asm as a dependency to test_stage0_monitor_asm_match
2019-10-12 02:42:57 +05:00
Dmitry Petukhov
fe10bd4df4
update hashes for stage0_monitor
2019-10-12 02:42:57 +05:00
Dmitry Petukhov
d21dc971d1
leave stack at zero; to not do FALSE R15 because it is zero on start
2019-10-12 02:42:57 +05:00
Jeremiah
b24e9d3dc9
Merge pull request #20 from dgpv/make_asm_print_labels_with_offset_commented
...
make asm print labels as `:label ; offset = xx`
2019-10-11 16:44:09 -04:00
Jeremiah
3e148091ee
Merge pull request #19 from stikonas/master
...
Fix some typos in bootstrapping Steps.org
2019-10-11 16:42:53 -04:00
Dmitry Petukhov
c9232a21c7
reduce stage0_monitor size by 6 bytes (put often used values in regs)
2019-10-12 01:33:09 +05:00
Dmitry Petukhov
ecf9194374
shave another 4 bytes from stage0 monitor bu using `TRUE R11` for toggle
2019-10-12 01:30:05 +05:00
Dmitry Petukhov
6469f90d9c
make asm print labels as `:label ; offset = xx`
2019-10-11 12:54:21 +05:00
Andrius Štikonas
b7e3c97de6
Fix some typos in bootstrapping Steps.org
...
equivelent -> equivalent
specificy -> specify
concatinates -> concatenates
langauge -> language
atleast -> at least
2019-10-11 00:06:59 +01:00
Dmitry Petukhov
2ba42c00c1
test that asm comments in stage0_monitor.hex0 match the resulting binary
2019-10-10 02:36:04 +05:00
Dmitry Petukhov
0e3d05fafc
make stage0 monitor 4 bytes smaller by using FALSE to put zero in R1
2019-10-10 01:36:19 +05:00
Jeremiah Orians
af2508e2a1
Add note about inspirations for project to give credit
2019-07-27 18:05:18 -04:00
Jeremiah
43ebd176b9
Merge pull request #17 from 0xflotus/master
...
fixed small errors
2019-06-25 05:50:22 -04:00
0xflotus
5eb28c4d7a
Merge pull request #1 from 0xflotus/patch-1
...
fixed small errors
2019-06-25 09:04:50 +02:00
0xflotus
f727ac0b8e
fixed small errors
2019-06-25 09:04:36 +02:00
Jeremiah
1eb62f58c7
Merge pull request #16 from fgeorgatos/patch-2
...
typo: recieved -> received
2019-06-24 19:59:02 -04:00
Jeremiah
d2e1c54e9c
Merge pull request #15 from fgeorgatos/patch-1
...
typo: recieved -> received
2019-06-24 19:58:11 -04:00
Fotis Georgatos
e95dc40848
typo: recieved -> received
2019-06-25 00:16:48 +02:00
Fotis Georgatos
5edd86923a
typo: recieved -> received
2019-06-25 00:13:52 +02:00
Jeremiah Orians
f482b010f5
Added cc_x86 in M1 for x86
2019-06-23 12:31:47 -04:00
Jeremiah Orians
f87f4c3c4b
Major import from mescc-tools bootstrapping work
2019-06-21 18:19:23 -04:00
Jeremiah
a90978ef3b
Merge pull request #14 from markjenkins/fix_prototype_assembler-1
...
prototype for stage1_assembler-1 does relative addressing different
2019-06-21 17:30:11 -04:00
Mark Jenkins
132d29e737
prototype for stage1_assembler-1 does relative addressing different
...
bug fix for issue #13
2019-06-18 23:28:56 -05:00
Jeremiah Orians
d12606c9bb
Minor update in bootstrapping Steps note
2019-04-29 20:03:15 -04:00
Jeremiah Orians
20c03c0d25
Minor cosmetic changes in M0's source
2019-04-06 09:17:18 -04:00
z80jit
71e30cfae1
doc: less typos in root README
...
alternate -> alternative
atleast -> at least
availabilty -> availability
compatable -> compatible
Compiling -> compiling
flexiable -> flexible
2019-03-17 13:58:25 +01:00
z80jit
760400c37a
doc: sentences ends with period in root README
2019-03-17 13:50:03 +01:00
Jeremiah Orians
50818a8350
Adding support for uname
2019-03-09 11:01:29 -05:00
Jeremiah Orians
a4d2742e3e
Making disassembler more M2-Planet friendly
2019-03-02 10:23:23 -05:00
Jeremiah Orians
50cdb0c046
Started to provide an example posix HALCODE interface on the pattern
...
of AMD64 Linux syscalls
2019-03-01 20:24:55 -05:00
Jeremiah Orians
5493a77697
Enable POSIX-MODE in knight-vm for testing purposes
2019-02-28 22:43:47 -05:00
Jeremiah Orians
682b85e5dd
Solved the problem of testing knight-posix binaries
2019-02-26 21:53:32 -05:00
Jeremiah Orians
b9e47b8b95
Fix error in instruction description
2019-02-23 16:42:31 -05:00
Jeremiah Orians
d01211f10f
Fixed bug found by stoopkid, thank you
2019-01-22 18:53:42 -05:00
Bernhard M. Wiedemann
1c0323ec63
[PATCH] Allow to compile with clang
2018-11-08 17:53:48 -05:00
Jeremiah Orians
ed2dc916dd
Minor update for get_machine.c
2018-11-07 21:53:48 -05:00
Jeremiah Orians
ea9748946e
Upgraded M2-Planet and Changelog to reflect improvements
2018-10-17 18:25:11 -04:00
Jeremiah Orians
2c2ef0b908
Merge branch 'janneke' of https://gitlab.com/janneke/stage0
2018-10-17 17:08:20 -04:00
Jeremiah Orians
8c7341ddf7
Revised cc_x86.s to leverage new M2-Planet support for envp
2018-10-17 16:50:31 -04:00
Jeremiah Orians
bf62112f18
Thank you akkartik
2018-09-19 22:03:14 -04:00
Jeremiah Orians
98f75d7b6a
Thank you akkartik for spotting the typo
2018-09-19 21:58:03 -04:00
Jeremiah Orians
67cc824a40
Update to current M2-Planet and add janneke's clone
2018-08-31 19:08:06 -04:00
Jeremiah Orians
f2acc132f9
Expand documentation and make cc_x86.s compatable with M2-Planet's --debug
2018-08-31 18:52:18 -04:00
Jeremiah Orians
7b672fb976
Expanded Documentation in README
2018-08-30 06:21:14 -04:00
Bernhard M. Wiedemann
0e665546e7
[PATCH] Drop outdated comment on R14
2018-08-28 22:43:16 -04:00
Jeremiah Orians
5c9aa4ab15
Fix license header typo
2018-08-26 21:50:34 -04:00