- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
#include "memory.h"
#include "core.h"
#include "start.h"
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Halo Virtual Machine version 0.01\n");
initCore(&proc, ram);
run(&proc);
return 0;
}
kgm-rj 17.11.2015 20:53 # 0
kegdan 17.11.2015 21:19 # +2
kgm-rj 17.11.2015 21:29 # +1
cawayz 24.11.2015 02:20 # 0
guest 24.11.2015 02:48 # 0
cawayz 24.11.2015 03:31 # +1
guest 24.11.2015 03:37 # 0
cawayz 24.11.2015 03:41 # 0
guest 24.11.2015 03:49 # 0
cawayz 24.11.2015 04:01 # 0
P.S.: А ты долго думал. Наверное занят был...
guest 28.11.2015 17:39 # 0
cawayz 28.11.2015 17:47 # 0
3_14dar 29.11.2015 08:48 # 0
kurwa 25.11.2015 22:48 # 0
bormand 25.11.2015 22:52 # 0
cawayz 26.11.2015 00:15 # +1
kegdan 26.11.2015 00:22 # −2
inkanus-gray 26.11.2015 00:56 # 0
kegdan 26.11.2015 00:58 # 0
inkanus-gray 26.11.2015 00:59 # 0
kegdan 26.11.2015 01:02 # 0
inkanus-gray 26.11.2015 01:03 # 0
kegdan 26.11.2015 01:06 # +1
3_14dar 26.11.2015 08:39 # 0
kegdan 26.11.2015 08:55 # 0
3_14dar 29.11.2015 08:48 # 0
kurwa 28.11.2015 17:25 # 0
cawayz 28.11.2015 17:53 # +1
guest 28.11.2015 18:05 # 0
cawayz 28.11.2015 18:37 # +1
Для примера, llvm и clang написаны в подобном стиле. Так что же, llvm и clang - говно, а его разработчики - говнокодеры? Нет конечно.
Каждый пишет в удобном ему стиле, главное не отходить от него в пределах одного проекта.
Кто вбил в ваши головы такие принципы?
guest 28.11.2015 18:42 # 0
cawayz 28.11.2015 18:44 # 0
guest 28.11.2015 18:51 # 0
cawayz 28.11.2015 19:10 # 0
bormand 28.11.2015 18:47 # 0
cawayz 28.11.2015 19:12 # 0
У меня в голове не укладывается даже фраза "геи это говно", не говоря уже об остальном.
bormand 28.11.2015 20:25 # +2
Геи ебутся в жопу.
В жопе говно.
---
Следовательно - геи говно.
cawayz 28.11.2015 20:34 # 0
kegdan 29.11.2015 07:55 # +4
В какой конторе ты работаешь?
bormand 29.11.2015 09:27 # +3
Нетолерантно же. Во всякие гуглы не возьмут.
kegdan 29.11.2015 09:47 # +4
Меня максимум в детстве родители ставили в гугл
bormand 29.11.2015 10:02 # +3
kegdan 29.11.2015 10:45 # +1
bormand 29.11.2015 11:02 # +3
kegdan 29.11.2015 11:09 # 0
3_14dar 30.11.2015 02:52 # −3
1024-- 30.11.2015 10:43 # +5
3_14dar 01.12.2015 02:17 # 0
Antervis 30.11.2015 06:59 # +2
guest 17.11.2015 21:07 # 0
kgm-rj 17.11.2015 21:18 # +1
guest 17.11.2015 22:03 # −1
Такой большой, машину виртуальную делаешь, а таких простых вещей не знаешь. Стыдно!
bormand 17.11.2015 22:06 # +1
КАПСОМ_ПИШУТ_МАКРОСЫ, МАКРОСЫ_ПИШУТ_КАПСОМ. Для глобалок, имхо, надо всё-таки какой-нибудь другой конвеншн, например gProc. Но мысль верная, глобалки должны отличаться от остальных переменных.
guest 17.11.2015 22:13 # 0
Во-вторых хоть какой-то стиль нужен, потому что у меня первая мысль "это не скомпилится, нету переменной proc и ram".
bormand 17.11.2015 22:15 # +1
Ну я разве спорю? "Но мысль верная, глобалки должны отличаться от остальных переменных."
> макросы не всегда пишут капсом
> иногда макросы делают вид что они функции
И это очень плохо, и должно быть очень, очень, очень редкой и исключительной ситуацией, особенно в крестах... И так уже всяких errno и assert'ов понаплодили без капса, не надо ещё добавлять... Потому что это не "берегите руки, когда вызываете этот макрос", а "берегите жопу, если случайно объявите что-то с таким же именем".
Antervis 18.11.2015 05:22 # −3
dxd 18.11.2015 10:36 # +1
Bobik 19.11.2015 01:47 # +5
Принцип наименьшего удивления
dxd 19.11.2015 11:31 # +1
Целиком оно выглядит так.
TarasB 19.11.2015 12:37 # 0
inkanus-gray 19.11.2015 12:38 # +2
guest 24.11.2015 03:50 # 0
inkanus-gray 26.11.2015 00:57 # 0
cawayz 24.11.2015 04:16 # 0
А во-вторых, глобальные переменные не всегда пишут не "маленькими букавками".
guest 24.11.2015 04:17 # 0
cawayz 24.11.2015 04:33 # 0
kgm-rj 17.11.2015 21:40 # 0
kgm-rj 17.11.2015 21:46 # +1
bormand 17.11.2015 21:54 # +2
kgm-rj 17.11.2015 21:57 # 0
kgm-rj 17.11.2015 22:01 # 0
bormand 17.11.2015 22:12 # +2
http://govnokod.ru/10011
guest 17.11.2015 22:16 # 0
лучше MMIX запилите
bormand 17.11.2015 22:23 # +1
Legacy же. Я всё детство мечтал на чём-нибудь запустить эти проги из журнала... Вот где-то классе в 11, когда доступ к ПеКа появился, и нахуярил этот эмулятор.
kgm-rj 17.11.2015 22:18 # 0
bormand 17.11.2015 22:24 # +1
guest 17.11.2015 22:29 # +1
нужен bios, нужен таймер, нужен контроллер клавиатуры, и иначе как на нем игрушки запускать?
bormand 17.11.2015 22:33 # +1
Да 8080 это ж вообще восьмибитная лампота... Какие операционки, там BIOS'а то толком не было...
А с шахматами там чит вышел - у них и в оригинале была морда на бейсике, которая писала в память ходы. А на асме была только расчётная часть, которая к железу вообще не лезла. Поэтому и хватило только эмуляции процессора.
> без обвязки эмулировать бессмысленно
Ну да, весь остальной софт на этом эмуляторе не пойдёт ;(
guest 17.11.2015 22:38 # +1
Кстати! Я не знаю архитектуру z80, но говорят что она крайне проста. вот её может и имело бы смысл написать, и получить сразу миллион суперских игр
bormand 17.11.2015 22:41 # +1
Дык всяко уже есть эмуляторы.
Там, скорее всего, вся сложность эмуляции упирается в тайминги. В старых прогах же любили делать задержки под фиксированную частоту и т.п. А в игрушках того времени - сам бог велел.
> крайне проста
Проще, наверное, только 6502, который у NES был.
inkanus-gray 17.11.2015 22:48 # +2
Фиксилось, кстати, заменой WORD'а на DWORD в функции расчёта задержек.
guest 17.11.2015 22:50 # +3
А еще я помню как лодранер у меня заканчивался за секунду на 166м.
А еще гоблииины первые спрашивали какой у меня проц: 386 или 486 и показывали анимацию с такой вот скоростью
bormand 17.11.2015 22:57 # 0
JeremyW 18.11.2015 08:42 # +3
myaut 18.11.2015 00:53 # 0
ponchic 18.11.2015 20:49 # 0